Jmeter (1) - do básico ao proficiente - construção do ambiente (tutorial detalhado)

contente

1. Introdução ao JMeter

2. Comparação entre JMeter e LoadRunner

3. Desvantagens do JMeter

4. Baixe e instale

5. Execução do JMeter

6. Análise da estrutura de diretórios do JMeter

7. Arquivo de configuração principal do JMeter


1. Introdução ao JMeter

O Apache JMeter é um aplicativo de desktop JAVA 100% puro projetado como software para testar arquiteturas cliente/servidor (por exemplo, aplicativos da web). Ele pode ser usado para testar o desempenho de recursos estáticos e dinâmicos, como: arquivos estáticos, Java Servlet, CGI Scripts, Java Object, banco de dados e servidor FTP e assim por diante. O JMeter pode ser usado para simular grandes cargas para testar a robustez de um servidor, rede ou objeto ou para analisar o desempenho geral sob diferentes cargas. Ao mesmo tempo, o JMeter pode ajudá-lo a realizar testes de regressão em seu aplicativo. Use os scripts de teste e asserções que você cria para verificar se seu programa retorna os valores esperados. Para maior adaptabilidade, JMeter permite chamar pacotes jar desenvolvidos secundários para enriquecer seus cenários de teste; JMeter permite usar expressões regulares para criar essas asserções.

2. Comparação entre JMeter e LoadRunner

JMeter é uma ferramenta de teste de código aberto (com características típicas de ferramenta de código aberto: a interface não é bonita ), embora tenha muitas deficiências em comparação com LoadRunner, por exemplo: sua capacidade de análise de resultados não é tão detalhada quanto LoadRunner; tem muitas vantagens:

  • Open source, ele é um software livre de código aberto, você não precisa pagar nada para usá-lo,
  • Pequeno, comparado ao enorme tamanho do LR (o LR11 mais recente tem quase 4GB), é muito pequeno e não requer instalação, mas requer um ambiente JDK por ser uma ferramenta desenvolvida em java.
  • Funções poderosas, o jmeter foi originalmente projetado como uma ferramenta simples de teste de desempenho da web, mas após várias atualizações e expansões, agora pode concluir testes em bancos de dados, FTP, LDAP, WebService, etc. Por causa de sua natureza de código aberto, é claro, você também pode estender suas funções de acordo com suas próprias necessidades. Extremamente escalável. Ele pode testar o desempenho, testar interfaces e até automatizar o trabalho da interface do usuário carregando drivers de navegador!

A maior diferença entre os dois: o jmeter não suporta falsificação de IP, enquanto o LR suporta.

  Do exposto, o Jmeter tem muitas vantagens, mas nada e nada pode violar uma regra, ou seja, "ninguém é perfeito sem ouro", o Jmeter também tem falhas, vamos dar uma olhada no Jmeter's Para as falhas, o irmão Hong não investigar se foi trazido pelo útero da mãe ou causado pelo dia depois de amanhã.Geralmente, para software, é trazido no útero da mãe, e é inerentemente insuficiente. A razão é: durante o desenvolvimento, pode haver consideração insuficiente por alguns motivos, resultando na doença no útero.

3. Desvantagens do JMeter

  O uso do JMeter não pode verificar o programa JS, nem a interface do usuário da página, portanto, é necessário cooperar com o Selenium para concluir o teste dos aplicativos Web2.0.

4. Baixe e instale

4.1Instalação do JMeter

1. http://jmeter.apache.org/Baixe a versão mais recente do JMeter, descompacte o arquivo em qualquer diretório

2. Instale o JDK e configure a variável de ambiente JAVA_HOME

3. Requisitos do sistema: JMeter2.11 requer JDK1.6 ou superior para suportar a execução

4. O JMeter pode ser executado nos seguintes sistemas operacionais: Unix, Windows e Open VMS.

5. Deve-se evitar que o caminho jdk e o caminho jmeter tenham chinês e espaços, caso contrário haverá exceções, o que também causará problemas em testes remotos.

4.2Instalação do plugin JMeter

1. Endereço de download do plug-in: Instalar :: JMeter-Plugins.org

2. Descompacte o plugin após o download: encontre JMeterPlugins-Extras.jar e coloque JMeterPlugins-Extras.jar no diretório apache-jmeter-2.12\lib\ext.

5. Execução do JMeter

5.1 Duas posturas de inicialização do JMeter

5.1.1 Iniciar pose 1

Entre no diretório bin, clique duas vezes para executar jmeter.bat para iniciar o jmeter

Nota: Haverá duas janelas quando abertas, a janela de comando do JMeter e a interface gráfica de operação do JMeter.A janela de comando não pode ser fechada.

 5.1.2 Iniciar pose 2

Digite o diretório bin e clique duas vezes no pacote ApacheJmeter.jar para executar

Nota: Haverá apenas uma janela quando for aberta A interface gráfica de operação do JMeter é diferente da anterior.

 

6. Análise da estrutura de diretórios do JMeter

6.1 diretório raiz

O diretório raiz do pacote de instalação do Jmeter descompactado é o seguinte:

6.2 Descrição do diretório raiz (de cima para baixo)

(1) O diretório de backup do script do diretório de backup, os arquivos nele são todos os arquivos que terminam com o sufixo .jmx

  Na verdade, esse diretório não existe após a instalação e descompactação, porque depois que o Brother Hong usou o JMeter, o JMeter criou automaticamente esse diretório e fez backup do arquivo de script.

(2) diretório de arquivos executáveis ​​do diretório bin

  1. Jmeter.bat: é o script principal para iniciar o jmeter.
  2. Jmeter-server.bar: é usado para obter carga online.
  3. Jmeter.properties: É o principal arquivo de configuração do jmeter, mais de 80% dos itens de configuração são implementados através deste arquivo. (PS: Depois de modificar o arquivo de configuração, você precisa reiniciar o Jmeter para entrar em vigor)

Jmeter.bat abre a interface principal do Jmeter

  O nome do arquivo de log usado pelo Jmeter é definido em Jmeter.properties. Por padrão, o log pode ser visualizado em Jmeter.log

(3) diretório dosc

  Os arquivos no diretório docs são os Java Docs do JMeter, e o conteúdo no subdiretório usermanual de printable_docs é o documento do manual do usuário do JMeter, do qual component_reference.html é o documento de ajuda do componente principal mais comumente usado. Este diretório armazena os documentos da API dos documentos oficiais do jmeter, que são usados ​​principalmente para desenvolvimento secundário.

(4) diretório de extras

  Os arquivos neste diretório fornecem suporte para a ferramenta de construção Ant, que pode ser usada para automatizar testes, como execução de script em lote, para gerar relatórios formatados em HTML e, quando o teste estiver em execução, os dados de teste podem ser gravados e Jmeter irá gerar automaticamente um arquivo .jtl, colocar o arquivo no diretório extras e executar "ant -Dtest=filename report" para gerar o relatório de estatísticas de teste. Também pode ser usado para integração contínua.

(5) diretório lib

  Este diretório contém dois subdiretórios, o subdiretório ext armazena o pacote jar principal do JMeter e o subdiretório junit armazena os scripts de teste JUnit. Os pacotes dos quais as extensões de usuário dependem devem ser colocados diretamente no diretório lib em vez de lib/ext.

Observação: o arquivo de pacote no formato zip não pode ser reconhecido, portanto, os arquivos de pacote necessários devem terminar com .jar

(6) Licenças diretório de arquivos de licença de software jmeter

(7) diretório printable_docs

  Este diretório armazena os documentos de ajuda oficiais fornecidos pelo jmeter. Existem alguns casos de script JMeter comumente usados ​​no subdiretório demos de printable_docs, que podem ser usados ​​como referência. Catálogo de meia versão para impressão.

(8) LICENSE JMeter - Instruções de Licença

(9) AVISO JMeter - descrição simples da informação

(10) README.md ——A introdução básica oficial do JMeter

6.3 Abra o backup, conforme mostrado abaixo:

 

6.4 Abra o compartimento, conforme mostrado abaixo:

Exemplos: O diretório contém exemplos de uso do Jmeter, abra é uma amostra csv

ApacheJMeter.jar: pacote de origem JMeter

jmeter.bat: arquivo de inicialização do Windows

jmeter.log: arquivo de log de execução do Jmeter

jmeter.sh: arquivo de inicialização do linux

jmeter.properties: arquivo de configuração do sistema

jmeter-server.bat: O servidor usado para testes distribuídos do Windows, inicie o arquivo de serviço do gerador de carga

jmeter-server: inicie o arquivo gerador de carga no Linux

shutdown.cmd no windows jmeter fecha o arquivo

stoptest.cmd arquivo de parada de teste jmeter no Windows

6.5 Abra os documentos, conforme mostrado abaixo:

api: arquivos api e CSS e estilos de imagem

Enviando... Reenvio cancelado

6.6 Abra a lib, conforme mostrado abaixo:

Esta pasta está cheia de alguns pacotes jar

 

7. Arquivo de configuração principal do JMeter

arquivo de configuração 7.1jmeter.properties

jmeter.properties, define a configuração de chave da operação do jmeter; o seguinte Hongge lista a configuração de chave deste arquivo da seguinte forma:

#默认语言设置

      language=en

#捕捉cookie开关

      CookieManager.save.cookies=true

#配置编辑器的字体和尺寸

     jsyntaxtextarea.font.family=宋体

     jsyntaxtextarea.font.size=20

#配置默认编码格式

     sampleresult.default.encoding=UTF-8

#SSL 配置:重点关注下面几个配置# 指定 HTTPS 协议层  
   # 指定 HTTPS 协议层
   https.default.protocol=TLS
   # 指定 SSL 版本,实际应用中可能需要修改
   https.default.protocol=SSLv3
   # 设置启动的协议
   https.socket.protocols=SSLv2Hello SSLv3 TLSv1
   # 缓存控制,控制 SSL 是否可以在多个迭代中重用
   https.use.cached.ssl.context=true

#JMeter 测试项目自动备份配置
   # 设置是否启用自动备份,默认是 true
   jmeter.gui.action.save.backup_on_save=true
   # 设置自动备份目录,默认备份至 JMeter 根目录的 backups下
   jmeter.gui.action.save.backup_directory=
   # 设置自动备份项目数,默认为最近 10 个
   jmeter.gui.action.save.keep_backup_max_count=10

#远程主机配置
  # 配置远程主机的 IP,默认为本机。用逗号","可以设置多个远程主机
  remote_hosts=127.0.0.1
  # 多个远程主机指定示例如下,其中:后为端口
  remote_hosts=127.0.0.1:1099,127.0.0.1:1200,127.0.0.1:1300
  对于 RMID 的配置请直接看配置文件中的选项说明

#日志管理配置
  # 设置日志格式
  log_format_type=default
  # 设置日志输出级别
  log_level.jmeter=INFO
  # 设置 junit 日志输出级别
  log_level.jmeter.junit=DEBUG
  # 设置日志输出目标文件,默认为 jmeter.log
  log_file=jmeter.log

# jmeter.bat 关键配置修改
#为了更优化的使用 jmeter,需要对 jmeter.bat 中的一些配置根据当前机器的配置进行优化,这里进行关键配置项说明,大家根据自己的机器的配置来进行修改。jvm 相关配置,大概在 80 行左右,找到这些配置,对其中的数值根据当前机器的硬件配置来修改。
  set HEAP=-Xms2048m -Xmx2048m
  set NEW=-XX:NewSize=512m -XX:MaxNewSize=512m
  set SURVIVOR=-XX:SurvivorRatio=8 -XX:TargetSurvivorRatio=50%
  set TENURING=-XX:MaxTenuringThreshold=2
  if %current_minor% LEQ "8" (
  rem Increase MaxPermSize if you use a lot of Javascript in your Test Plan :
  set PERM=-XX:PermSize=512m -XX:MaxPermSize=1024m)

# 设置输出报告模板格式

     jmeter.save.saveservice.output_format = csv

cópia de

7.2 arquivo de configuração system.properties

system.properties, que define as variáveis ​​do sistema do processo Java, que podem ser consultadas através de System.getProperties().

7.3 arquivo de configuração user.properties

user.properties, configuração personalizada, pode substituir jmeter.properties.

7.4 Expansão

1. O arquivo de configuração pode ter uma relação de prioridade. Parece que user.properties substituirá jmeter.properties. Geralmente, modificar a configuração é modificar ou adicionar user.properties. Não é recomendado modificar jmeter.properties.

2. Ao modificar a seguinte configuração de reportgenerator.properties, o tempo de amostragem pode ser reduzido e a precisão da amostragem pode ser aumentada. Outros conteúdos do relatório gerado também podem ser modificados aqui. Obviamente, é recomendável que essas modificações sejam colocadas em user.properties

 

3. Modifique essas configurações em jmeter.properties para controlar o tempo de exibição do relatório DashBoard. Recomenda-se colocar essas configurações em user.properties

 

4. O tempo de exibição do relatório de controle de saída é o seguinte:

O tempo voa, e chegou a hora da despedida  , claro que além de secos também ganhei benefícios para todos! 

 

Acho que você gosta

Origin blog.csdn.net/ZangKang1/article/details/123905680
Recomendado
Clasificación