6. Construindo um Plano de Teste de Banco de Dados

Nesta seção, você aprenderá como criar um Plano de Teste básico para testar um servidor de banco de dados. Você criará cinquenta usuários que enviarão 2 solicitações SQL ao servidor de banco de dados. Além disso, você dirá aos usuários para executarem seus testes 100 vezes. Portanto, o número total de solicitações é (50 usuários) x (2 solicitações) x (repetir 100 vezes) = 10.000 solicitações JDBC. Para construir o Plano de Teste, você usará os seguintes elementos: Grupo de Encadeamento , Solicitação JDBC , Relatório Resumido .

Este exemplo usa o driver de banco de dados MySQL. Para usar este driver, o arquivo .jar que o contém (ex. mysql-connector-java-XXX-bin.jar ) deve ser copiado para o diretório JMeter ./lib (veja o Classpath do JMeter para mais detalhes).

6.1 Adicionando Usuários

A primeira etapa que você deseja fazer com cada Plano de Teste JMeter é adicionar um elemento Thread Group . O Thread Group informa ao JMeter o número de usuários que você deseja simular, com que frequência os usuários devem enviar solicitações e quantas solicitações devem enviar.

Vá em frente e adicione o elemento ThreadGroup selecionando primeiro o Plano de Teste, clicando com o botão direito do mouse para obter o menu Adicionar e, em seguida, selecione Adicionar  →  ThreadGroup .

Agora você deve ver o elemento Thread Group em Test Plan. Se você não vir o elemento, expanda a árvore do Plano de Testes clicando no elemento Plano de Testes.

Em seguida, você precisa modificar as propriedades padrão. Selecione o elemento Thread Group na árvore, caso ainda não o tenha selecionado. Agora você deve ver o Thread Group Control Panel na seção direita da janela JMeter (veja a Figura 6.1 abaixo)


Figura 6.1.  Grupo de threads com valores padrão
Figura 6.1. Grupo de threads com valores padrão

Comece fornecendo um nome mais descritivo para nosso grupo de tópicos. No campo de nome, insira Usuários JDBC .

Você precisará de um banco de dados válido, tabela de banco de dados e acesso em nível de usuário a essa tabela. No exemplo mostrado aqui, o banco de dados é ' nuvem ' e o nome da tabela é ' vm_instance '.

Em seguida, aumente o número de usuários para 50 .

No próximo campo, o Período de Aceleração, deixe o valor de 10 segundos. Esta propriedade informa ao JMeter quanto tempo deve demorar entre o início de cada usuário. Por exemplo, se você inserir um Período de Aceleração de 10 segundos, o JMeter terminará de iniciar todos os seus usuários ao final dos 10 segundos. Portanto, se tivermos 50 usuários e um período de aceleração de 10 segundos, o atraso entre os usuários iniciais seria de 200 milissegundos (10 segundos / 50 usuários = 0,2 segundo por usuário). Se você definir o valor como 0, o JMeter iniciará imediatamente todos os seus usuários.

Finalmente, insira um valor de 100 no campo Loop Count. Essa propriedade informa ao JMeter quantas vezes repetir seu teste. Para que o JMeter execute repetidamente seu Plano de Teste, marque a caixa de seleção Sempre.

Na maioria dos aplicativos, você precisa aceitar manualmente as alterações feitas em um Painel de controle. No entanto, no JMeter, o Painel de Controle aceita automaticamente suas alterações conforme você as faz. Se você alterar o nome de um elemento, a árvore será atualizada com o novo texto depois que você sair do Painel de Controle (por exemplo, ao selecionar outro elemento da árvore).

Consulte a Figura 6.2 para obter o grupo de threads de usuários JDBC concluído.


Figura 6.2.  Grupo de tópicos de usuários JDBC
Figura 6.2. Grupo de tópicos de usuários JDBC

6.2 Adicionando Solicitações JDBC

Agora que definimos nossos usuários, é hora de definir as tarefas que eles executarão. Nesta seção, você especificará as solicitações JDBC a serem executadas.

Comece selecionando o elemento Usuários JDBC . Clique com o botão direito do mouse para obter o menu Adicionar e selecione Adicionar  →  Elemento de configuração  →  Configuração de conexão JDBC . Em seguida, selecione este novo elemento para visualizar seu Painel de Controle (veja a Figura 6.3).

Configure os seguintes campos (estes assumem que usaremos um banco de dados MySQL chamado ' nuvem '):

  • Nome da variável (aqui: myDatabase ) vinculado ao pool. Isso precisa identificar exclusivamente a configuração. Ele é usado pelo JDBC Sampler para identificar a configuração a ser usada.
  • URL do banco de dados: jdbc:mysql://ipOfTheServer:3306/cloud
  • Classe do driver JDBC: com.mysql.jdbc.Driver
  • Nome de usuário: o nome de usuário do banco de dados
  • Senha: senha para o nome de usuário

Os demais campos da tela podem ser deixados como padrões.

O JMeter cria um pool de conexão de banco de dados com as definições de configuração conforme especificado no Painel de Controle. O pool é referido em Solicitações JDBC no campo ' Nome da Variável '. Vários elementos de configuração JDBC diferentes podem ser usados, mas eles devem ter nomes exclusivos. Cada solicitação JDBC deve se referir a um pool de configuração JDBC. Mais de uma solicitação JDBC pode se referir ao mesmo pool.


Figura 6.3.  Configuração JDBC
Figura 6.3. Configuração JDBC

Selecionando o elemento Usuários JDBC novamente. Clique com o botão direito do mouse para obter o menu Adicionar e selecione Adicionar  →  Amostrador  →  Solicitação JDBC . Em seguida, selecione este novo elemento para visualizar seu Painel de Controle (veja a Figura 6.4).


Figura 6.4.  Solicitação JDBC
Figura 6.4. Solicitação JDBC

Em nosso Plano de Teste, faremos duas requisições JDBC. O primeiro é para selecionar todas as instâncias de VM 'em execução' e o segundo é para selecionar a instância de VM 'Expurgando' (obviamente, você deve alterá-los para exemplos apropriados para seu banco de dados específico). Estes são ilustrados abaixo.

O JMeter envia solicitações na ordem em que você as adiciona à árvore.

Comece editando as seguintes propriedades (veja a Figura 6.5):

  • Altere o nome para ' VM em execução '.
  • Digite o nome do pool: ' myDatabase ' (o mesmo que no elemento de configuração)
  • Digite o campo Cadeia de Consulta SQL.
  • Insira o campo Valores de parâmetro com o valor ' Em execução '.
  • Insira os tipos de parâmetro com ' VARCHAR '.


Figura 6.5.  Solicitação JDBC para a primeira solicitação SQL
Figura 6.5. Solicitação JDBC para a primeira solicitação SQL

Em seguida, adicione a segunda solicitação JDBC e edite as seguintes propriedades (consulte a Figura 6.6):

  • Altere o nome para ' VM expurgando '.
  • Altere o valor dos valores de Parâmetro para ' Expurgando '.


Figura 6.6.  Solicitação JDBC para a segunda solicitação
Figura 6.6. Solicitação JDBC para a segunda solicitação

6.3 Adicionando um Listener para Visualizar/Armazenar os Resultados do Teste

O elemento final que você precisa adicionar ao seu Plano de Teste é um Listener . Este elemento é responsável por armazenar todos os resultados de suas requisições JDBC em um arquivo e apresentar os resultados.

Selecione o elemento Usuários JDBC e inclua um ouvinte do Relatório de resumo ( Adicionar  →  Ouvinte  →  Relatório de resumo ).

Salve o plano de teste e execute o teste com o menu Executar  →  Iniciar ou Ctrl  +  R

O ouvinte mostra os resultados.


Figura 6.7.  Ouvinte de resultados do gráfico
Figura 6.7. Ouvinte de resultados do gráfico
Go to top