命令行运行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也不能是同一个,否则会报错                          

   

 

posted @   xiao_wlkq  阅读(757)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示