JMeter的CLI模式(非GUI模式)常用命令

JMeter的CLI模式(非GUI模式)常用命令

Apache JMeter是一款强大的开源性能测试工具,它支持图形用户界面(GUI)模式和非图形用户界面(CLI,即Command Line Interface)模式。在实际的性能测试工作中,CLI模式因其能够减少资源消耗和提高测试效率而备受青睐。本文将详细介绍JMeter在CLI模式下的常用命令及其使用方法。

一、JMeter CLI模式概述

CLI模式允许用户通过命令行界面来运行JMeter测试计划,而无需打开JMeter的GUI。这种模式特别适用于需要自动化运行测试计划的场景,如持续集成/持续部署(CI/CD)流程中。

二、常用命令及参数

参数 说明
-n 这指定 JMeter 以 CLI 模式运行
-t [包含测试计划的 JMX 文件的名称]
-l [将样本结果记录到的 JTL 文件的名称]
-j [JMeter 运行日志文件的名称]
-r 在 JMeter 属性“ remote_hosts ”指定的服务器中运行测试
-R [远程服务器列表] 在指定的远程服务器上运行测试
-g [CSV 文件的路径] 仅生成报告仪表板
-e 负载测试后生成报告仪表板
-o 负载测试后生成报告仪表板的输出文件夹。文件夹不能存在或为空
-H [代理服务器主机名或 IP 地址]
-P [代理服务器端口]

1. 执行测试脚本

jmeter -n -t [测试计划文件路径]
  • -n:表示以非GUI模式运行JMeter。
  • -t:后面跟测试计划文件的路径。

2. 指定结果文件及日志路径

jmeter -n -t [测试计划文件路径] -l [结果文件保存路径] -j [日志文件保存路径]
  • -l:指定测试结果保存的文件路径,文件类型通常为jtl或csv。
  • -j:指定日志文件保存的路径,用于记录测试过程中的详细信息。

3. 生成HTML报告

自动生成报告

jmeter -n -t [测试计划文件路径] -l [结果文件保存路径] -e -o [HTML报告文件夹路径]
  • -e:表示在测试结束后生成HTML报告。
  • -o:指定HTML报告生成的文件夹路径,此文件夹必须为空或者不存在。

使用已有结果文件生成报告

jmeter -g [已存在的结果文件路径] -o [HTML报告文件夹路径]
  • -g:指定已存在的结果文件路径,如jtl或csv文件。

4. 指定代理服务器

jmeter -n -t [测试计划文件路径] -l [结果文件保存路径] -H [代理主机] -P [代理端口]
  • -H:设置JMeter使用的代理主机。
  • -P:设置JMeter使用的代理主机的端口号。

5. 指定线程数和循环次数

jmeter -JThreadsCount=100 -JLoopCount=-1 -n -t [测试计划文件路径] -l [结果文件保存路径]
  • -J:用于设置JMeter的属性。在这里,ThreadsCount和LoopCount是自定义属性,分别代表线程数和循环次数。
    需要在测试计划中使用$__P(ThreadsCount,默认值)}${__P(LoopCount,默认值)}来引用这些属性。

6. 分布式测试

jmeter -n -t [测试计划文件路径] -l [结果文件保存路径] -r
  • -r:表示远程执行,JMeter将在jmeter.properties文件中指定的所有远程服务器上运行测试计划。
posted @ 2024-09-27 15:06  测试小罡  阅读(414)  评论(0)    收藏  举报