Sempre que criamos uma solução precisamos garantir sua execução conforme a expectativa através de testes. Seja no momento do desenvolvimento (ou antes disso), durante a fase de pré-produção e até em produção, é extremamente importante pensar em continous testing de forma estratégica.

Para aqueles cenários onde há grande variação de carga, torna-se fundamental realizar os testes equivalentes com frequência.

Existem inúmeras ferramentas para isto, mas com certeza você não fugirá completamente de trabalhar com o famoso Apache JMeter.

The Apache JMeter™ application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions.

Site oficial

Algo importante de já deixar destacado é que o JMeter não é um browser e nunca teve este objetivo; por este motivo, suas verificações não executam o retorno das eventuais consultas à páginas Web:

JMeter is not a browser, it works at protocol level. As far as web-services and remote services are concerned, JMeter looks like a browser (or rather, multiple browsers); however JMeter does not perform all the actions supported by browsers. In particular, JMeter does not execute the Javascript found in HTML pages. Nor does it render the HTML pages as a browser does (it’s possible to view the response as HTML etc., but the timings are not included in any samples, and only one sample in one thread is ever displayed at a time).

Como executar os testes de carga utilizando JMeter?

Todos os exemplos levam em consideração que você já efetuou o download da ferramenta.

Para facilitar, gravei um vídeo de exemplo com as explicações necessárias.

Até a próxima!