Array
(
)

Teste de select

Mariana Carvalho
   - 25 out 2014

Estou procurando algo para testar e ao mesmo tempo simular a quantidade de select´s feito no banco, existe algum comando que simule isso, como se fosse um teste de stress?

Marisiana
   - 25 out 2014

Acompanhando ...

Mariana Carvalho
   - 26 out 2014

Oi Marisiana, achei esse artigo, mas o autor utiliza outros software para isso.

http://giulianocardoso.wordpress.com/2012/08/17/estressando-o-sql-server/

Marisiana
   - 26 out 2014

Oi Mariana!!
Bem interessante o artigo!
Ele descreve como faz sem o uso de ferramentas, veja no final do artigo onde diz "Fazendo de forma manual".

Mariana Carvalho
   - 26 out 2014

Faz-se o batch com sqlcmd? não entendi bem.

Marisiana
   - 26 out 2014

Também fiquei em dúvida nisso, pois não conheço...
Veja no final do artigo que tem um link em "sqlcmd", ele redireciona para uma diretório, se vc procurar nesse diretório pelo nome sqlcmd ele vai abrir uma pagina com a documentação da Microsoft sobre esse assunto..

Mariana Carvalho
   - 26 out 2014

Então deve ser, uma coisa chama a outro, eu pensando que poderia utilizar o Management Studio.

Mariana Carvalho
   - 27 out 2014

Alguem tem mais informações?

Jothaz
   - 09 nov 2014

O SQLCMD permite executar queries/scripts usando linha de comando no "prompt do DOS", veja a imagem:

Clique na imagem para abrir em uma nova janela

Então você pode gerar um script, inclusive o do artigo do link e rodar.

Mais informações aqui:
http://msdn.microsoft.com/pt-br/library/ms162773.aspx
http://www.educoutinho.com.br/desenvolvimento/sql-server/executar-script-sql-server-via-linha-de-comando/
http://4sqlserver.wordpress.com/2012/07/03/utilizando-sqlcmd-para-executar-script-em-varios-servidores/

Qualquer dúvida é só se manifestar, agora não garanto saber ajudar. kkkkkkkk

Marisiana
   - 10 nov 2014

Agora que vi a imagem me situei...
Ele deve ser mais ou menos como o SQLPlus da Oracle, que é uma ferramenta com uma interface de linha de comando.

Jothaz
   - 10 nov 2014


Citação:
Agora que vi a imagem me situei...
Ele deve ser mais ou menos como o SQLPlus da Oracle, que é uma ferramenta com uma interface de linha de comando.


Isto mesmo.

Marisiana
   - 10 nov 2014

E com relação a questão inicial do tópico Jothaz..

Citação:
Estou procurando algo para testar e ao mesmo tempo simular a quantidade de select´s feito no banco, existe algum comando que simule isso, como se fosse um teste de stress?


Você conhece algum recurso para fazer isso que a Mariana questionou?

Jothaz
   - 10 nov 2014

Marisiana,

Para variar depende do cenário.

Se não houver nenhuma restrição quanto a instalação de softwares, use as ferramentas sugeridas no artigo citado. São grátis e tem interface gráfica o que facilita. Claro que terá uma curva de aprendizado.

Caso contrário o jeito e utilizar o SQLCMD, no artigo mostra como criar conexões simultâneas e só. Os scripts de stress terão de ser desenvolvidos na mão. Então acho que, no caso, de iniciantes é um pouco mais complicado. Talvez com uma pesquisa no google sobre "SQLCMD stress bd" possa aclarar o tema.

Eu nunca tive que me preocupar com esta parte, pois normalmente nos projetos em que trabalho tem um área de dados que executa este testes.

Marisiana
   - 10 nov 2014

No momento não surgiu necessidade de utilizar um recurso assim, acompanhei o tópico pra conhecimento...
Vou salvar as dicas e seguir tua dica de pesquisa!
Obrigada!

Jothaz
   - 10 nov 2014


Citação:
No momento não surgiu necessidade de utilizar um recurso assim, acompanhei o tópico pra conhecimento...
Vou salvar as dicas e seguir tua dica de pesquisa!
Obrigada!


De nada!

Mariana Carvalho
   - 14 nov 2014

Atrasada!!! Jothaz, conhece algum teste?

Jothaz
   - 15 nov 2014


Citação:
Atrasada!!! Jothaz, conhece algum teste?


Nos projetos em que trabalhei, apesar de criar a modelagem, sempre tinha uma área de dados que realizava o QA.
Normalmente é gerado um documento com as principais características do bd independente da metodologia usada, neste documento são estimados as seguintes informações: especifícação do servidor, qual banco de dados será usado (sql, oracle etc), qtde de tabelas, tamanho máximo das colunas, tamanho em bytes, número de acesso concorrentes, previsão do tamanho e crescimento do bd, índices criados, usabilidade (intranet/internet), horário de uso normal e pico entre outros.
Então munidos destes subsídios os testes são por eles. Dai retornava os ajustes no modelo ou em tabelas específicas, tipo: criação de índices e etc.

Algumas empresas usam técnicas de tuning que levam outros parâmetros em consideração.
http://www.devmedia.com.br/tuning-de-sql-em-bancos-de-dados-oracle-revista-sql-magazine-97/23810

Então nunca tive de me preocupar com estes testes. Normalmente me preocupava com testes na aplicação e nos ajustes propostos no modelo.

Mariana Carvalho
   - 15 nov 2014

O Tuning é espeficamente um teste de stress? me desculpa já li sobre tuning mas não lembro bem.

Jothaz
   - 15 nov 2014


Citação:
O Tuning é espeficamente um teste de stress? me desculpa já li sobre tuning mas não lembro bem.


Seria mais para analisar performance e segurança.
Leva em consideração: arquitetura da aplicação, hardware, rede e etc.

Em algumas empresas é analisado em conjunto com o teste do stress.

Para isto devem ser gerados vários artefatos descrendo as minucias do projeto com disse acima.

Mariana Carvalho
   - 15 nov 2014

Ele engloba tudo, toda uma perfomance.

Jothaz
   - 15 nov 2014


Citação:
Ele engloba tudo, toda uma perfomance.


Não sei se entendi a pergunta!

Seria assim:

Stress vai avaliar o funcionamento interno do banco de dados: a modelagem , índeces, instruçoes, quantidade de acessos concorrentes e etc.

O Tuning aborda questões externas: hardware, rede, arquitetura da aplicação.

Tudo subsidiado por artefatos gerados pela equipe.

Vale ressaltar que isto geralmente é usado/exigido por empresas de grande porte com uma metodologia madura e definida, seja estruturada (acho que ninguém mais usa) ou orientada a objetos (RUP).

Somente o teste de stress já ajuda e muito.