Todos os produtos
Search
Central de documentação

Performance Testing:Get started with JMeter stress testing

Última atualização: Sep 06, 2026

O Performance Testing Service (PTS) permite executar testes de estresse baseados em cloud com scripts do Apache JMeter. Este guia orienta você na criação local de um script JMeter, no upload para um cenário JMeter no PTS e na execução do seu primeiro teste de estresse em uma página web.

Pré-requisitos

Antes de começar, verifique se você possui:

  • Activated PTS

  • O Apache JMeter instalado na sua máquina local. Este exemplo utiliza o Apache JMeter 5.6.3 para criar o script. O PTS suporta as versões 5.0 e 5.6.3 do JMeter.

Visão geral da solução

Para utilizar o teste de estresse do JMeter, crie primeiro um script de teste de estresse localmente com o Apache JMeter. As duas etapas a seguir demonstram como criar o script JMeter, fazer o upload para um cenário JMeter e iniciar o teste de estresse.

Etapa 1: Criar um script JMeter

  1. No Apache JMeter, adicione um sampler HTTP Request e configure as propriedades da requisição HTTP, incluindo o nome do servidor ou endereço IP, o número da porta e o método HTTP. Defina os seguintes parâmetros na aba Basic:

    Parâmetro

    Descrição

    Exemplo

    Protocol

    Protocolo da requisição.

    http

    Server name or IP

    Nome de domínio da API.

    www.example.com

    Port Number

    Número da porta do service.

    80

    Method

    Método HTTP utilizado.

    GET

  2. Execute o plano de teste e visualize o resultado no listener View Results Tree. A resposta abaixo indica que a requisição foi bem-sucedida:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Simple Web Page</title>
    </head>
    <body>
        <h1>Welcome to My Simple Web Page</h1>
        <p>This is a simple web page created using Flask.</p>
    </body>
    </html>
  3. Após a depuração bem-sucedida, exporte o arquivo do plano de teste. Neste exemplo, o arquivo recebe o nome HTTP_Request.jmx.

Etapa 2: Fazer upload do script e executar o teste de estresse

  1. Faça login no console PTS, escolha Performance Test > Create Scenario e clique em JMeter.

  2. Configure a orquestração do cenário. A tabela a seguir descreve os principais parâmetros.

    Parâmetro

    Descrição

    Exemplo

    Scene

    Nome do cenário de teste de estresse.

    test-jmx

    Upload files

    Na aba Scene Assembly, adicione o arquivo de script JMeter.

    HTTP_Request.jmx

    JMeter version

    Versão do JMeter. Certifique-se de que corresponda à versão do Apache JMeter usada para criar o script. Caso contrário, o teste de estresse pode falhar.

    5.6.3

  3. Configure as definições de carga. Defina o máximo de usuários virtuais como 10 e estabeleça tanto a duração do teste de estresse quanto a duração do incremento para 2 minutos. Mantenha os valores padrão para os demais parâmetros.

    Iniciar um teste de estresse gera custos, portanto escolha um nível de carga adequado às suas necessidades reais. Para mais informações, consulte Billing overview e Configure the stress testing model and level.

  4. Depure o cenário.

    A depuração do cenário permite verificar se as configurações são válidas e evitar falhas nos testes. Recomendamos realizar essa etapa. Para mais detalhes, veja Debug a stress testing scenario. Se o código de status da resposta não for 200 para uma requisição de API, verifique se a requisição pode ser iniciada conforme esperado. Quando a depuração é bem-sucedida, o status de resposta da API correspondente no log de requisições será 200.

    image

  5. Clique em Save and Start. Na página Note, selecione Execute Now, marque a caixa de seleção The test is permitted and complies with the applicable laws and regulations e clique em Start.

Analisar resultados do teste de estresse

Ao término do teste de estresse, o PTS coleta automaticamente os dados gerados, como métricas do cenário, detalhes de negócio, informações de monitoramento e logs de amostragem de API, produzindo um relatório completo. Visualize esse relatório na página Stress Test Report.

Para mais informações, consulte View a JMeter Performance Testing report.

Perguntas frequentes

Testes de estresse com JMeter podem falhar devido a incompatibilidade entre a versão do JMeter no console PTS e a versão local, plugins JAR não enviados integralmente, referências a caminhos de arquivos locais no script ou alocação inesperada da carga. As seções a seguir explicam como resolver esses problemas.

Como resolver incompatibilidade de versão do JMeter?

Versões mais recentes do JMeter geralmente mantêm compatibilidade com as anteriores, mas problemas ocultos podem ocorrer. Garanta que a JMeter version no console PTS seja idêntica à versão local e depure o script localmente antes de executar o teste na cloud. A versão 4.x do JMeter não é suportada.

É necessário enviar plugins JAR e arquivos de dados junto com o script?

Sim. Na aba Scene Assembly, envie todos os plugins JAR e arquivos de dados utilizados durante a depuração local para o cenário JMeter, juntamente com o script .jmx. Não omita nenhum deles.

Por que meu script falha com erros de caminho de arquivo?

Caso o script faça referência a arquivos, remova todos os caminhos locais definidos durante a depuração e mantenha apenas o nome do arquivo. Os geradores de carga do PTS não compartilham seu sistema de arquivos local; portanto, manter os caminhos causará erros.

Como o PTS distribui a carga entre os grupos de threads?

Para atingir a carga alvo configurada no console, o PTS reescreve o script durante o teste de estresse. O script original não é sobrescrito. O processo funciona da seguinte forma:

  1. O PTS subtrai as threads configuradas nos grupos setUp Thread Group e tearDown Thread Group da concorrência definida no console. Esses dois tipos de grupo não são reescritos; apenas os grupos regulares sofrem alteração.

  2. As threads restantes são então distribuídas entre os grupos de threads regulares.

  3. Se o resto for menor que 0, ele será tratado como 0.

Por exemplo, suponha que um script contenha três grupos de threads regulares cujas contagens de threads estejam na proporção a:b:c, e que o cenário esteja configurado com 500 threads concorrentes, sem setUp Thread Group ou tearDown Thread Group. O PTS distribuirá as 500 threads concorrentes entre os três grupos seguindo a proporção a:b:c.

Confirme os tipos de grupos de threads no seu script antes do teste de estresse:

Cenário

Configuração da contagem de threads

O script contém um único grupo de threads.

Defina a contagem de threads como 1.

O script contém múltiplos grupos que devem receber carga igual.

Configure a mesma contagem de threads em cada grupo.

O script contém múltiplos grupos que devem receber carga proporcional.

Estabeleça as contagens de threads dos grupos na mesma proporção desejada.

Referências