executam os testes em paralelo e reportam o resultado para um único cliente que faz a
sumarização, tornando possível alcançar um grande número de requisições sem sobrecarregar
os clientes. Veja mais sobre esse recurso em jakarta.apache.org/jmeter/usermanual/remote-
test.html.
create table CLIENTES (
ID INTEGER not null, NOME VARCHAR(255) not null,
EMAIL VARCHAR(255), CIDADE VARCHAR(255) );
insert into CLIENTES values (1, 'Handerson Ferreira Gomes',
'
[email protected]','Sao Paulo');
insert into CLIENTES values (2,'Joao da Silva','
[email protected]', 'Curitiba');
insert into CLIENTES values (3,'Maria Aparecida', '
[email protected]', 'Rio de Janeiro');
Listagem 1. Script para criação da tabela de exemplo
2.6. Elementos do JMeter
Thread Groups – São o ponto inicial dos planos de teste. Além de disparar threads e agrupar
componentes, é nos Thread Groups que definimos o número de usuários concorrentes, o
incremento gradual do número de threads, o número de vezes que o teste deve ser repetido e
o tempo total de execução.
Logic Controllers – Nesta categoria entram os elementos responsáveis pela lógica dos testes.
Os controles mais usados são o Once Only Controller, que faz com que os componentes
aninhados sejam executados apenas uma vez; o Interleave Controller, para a execução
alternada de Samplers (um para cada iteração); o Loop Controller, que repete a execução dos
componentes o número de vezes especificado; e o Simple Controller, usado apenas para
agrupamento.
Samplers – Neste grupo estão os elementos responsáveis por requisições de serviços, como o
HTTP Request, JDBC Request, FTP Request, SOAP-RPC Request e outros.
Listeners – Elementos que geram os diversos relatórios de testes. Novos relatórios podem ser
desenvolvidos e adicionados ao JMeter .
Timers – Permitem especificar pausas entre a execução de threads ou de Samplers. Por
default, o JMeter executa todos os Samplers (por exemplo, HTTP Requests) em sequencia e
sem pausas, o que, além de não ser um comportamento comum para muitas aplicações, pode
levar a uma sobrecarga desnecessária do servidor.
Assertions – Asserções podem ser adicionadas aos Samplers para verificar se a resposta
enviada pelo servidor é a esperada. Podem validar o tamanho e o conteúdo da resposta e
suportam o uso de expressões regulares. Os resultados são enviados para o listener Assertions
Result.