命令行运行JMeter
背景问题:为什么不推荐JMeter图像化压测?
GUI模式比较适用于测试创建和测试调试:负载测试时,最好是使用NON GUI模式:
1、NON GUI模式能大大缩减所需要的系统资源。
2、GUI模式,会消耗大量的内存资源,容易使压力机本身达到瓶颈,从而影响测试结果。
(例如:查看结果树,会依次把每条请求的结果写入内存,降低性能)
3、GUI模式,不能支持大型的负载测试与性能测试,并发超大时,JMeter会崩溃。
4、使用NON GUI模式执行可以进行自动化脚本编写,并持续集成到Jenkins上运行。
一、JMeter相关命令详解
jmeter -n -t <test file> -l <log file>
例:jmeter -n -t test.jmx -l test.jtl 以命令行的方式运行test.jmx脚本并生成test.jtl的日志报告
注意: 1) 配置文件.csv文件和脚本,建议保持在同一目录下,比如都放在bin目录下。
2) result 文件夹会自动生成,只需要保证存放结果的文件夹是空的即可。
命令详解: -n 非GUI模式,在非GUI模式下运行JMeter
-t 测试文件<参数>,要运行的jmeter测试(.jmx)文件
(若命令行模式在bin/文件夹下,则可以使用相对路径,否则使用绝对路径)
-l 日志文件<参数>,生成的日志文件,指定结果文件
-j 指定日志文件路径
-e 测试完成生产报表
-o 指定报表文件路径
jmeter -g results.jt -o report
二、终端运行JMeter
1、cd /Users/xiao/Downloads/apache-jmeter-5.5/bin
2、jmeter -n -t ../work/0724测试计划.jmx
3、jmeter -n -t ../work/0724测试计划.jmx -l res0724.jtl -e -o ./output0724
在bin目录下
打开index.html性能测试报告
注意:1、jmeter配置环境变量或者在bin下面调用
配置环境变量后:jmeter -n -t 0724测试计划.jmx(已在work目录下)
jmeter -n -t work/0724测试计划.jmx (已在apache-jmeter-5.5目录下)
2、指向脚本路径,否则默认在bin下面的脚本
3、每次生成报告必须在空的文件夹下,否则会报错;结果文件res0724.jtl也不能是同一个,否则会报错
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」