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文件中指定的所有远程服务器上运行测试计划。