Jmeter命令行运行实例讲解

8 篇文章 1 订阅

1.、简介
使用非 GUI 模式,即命令行模式运行 JMeter 测试脚本能够大大缩减所需要的系统资。本文介绍windows下以命令行模式运行的方法。
1.1. 命令介绍

jmeter -n -t <testplan filename> -l <listener filename>
示例: jmeter -n -t testplan.jmx -l test.jtl

示例含义:则表示以命令行模式运行testplan.jmx文件,输出的日志文件为test.jtl
1.2. 参数介绍
这里是我们使用非 GUI 模式运行测试脚本时可以使用的一些命令,Jmeter官网用户手册介绍如下:

-h, –help -> prints usage information and exit
-n, –nongui -> run JMeter in nongui mode
-t, –testfile <argument> -> the jmeter test(.jmx) file to run
-l, –logfile <argument> -> the file to log samples to
-r, –runremote -> Start remote servers (as defined in remote_hosts)
-H, –proxyHost <argument> -> Set a proxy server for JMeter to use
-P, –proxyPort <argument> -> Set proxy server port for JMeter to use

说明

-h 帮助 -> 打印出有用的信息并退出
-n 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter
-t 测试文件 -> 要运行的 JMeter 测试脚本文件
-l 日志文件 -> 记录结果的文件
-r 远程执行 -> 在Jmter.properties文件中指定的所有远程服务器
-H 代理主机 -> 设置 JMeter 使用的代理主机
-P 代理端口 -> 设置 JMeter 使用的代理主机的端口号

例如:

jmeter -n -t test1.jmx -l logfile1.jtl -H 192.168.1.1 -P 8080

2.、实例介绍
2.1. 脚本运行
JMeter 默认去当前目录寻找脚本文件,并把日志记录在当前目录。比如你在 C:\tools\apache-jmeter-2.11\bin 目录下执行以上命令,JMeter 会去该目录下寻找 test.jmx 脚本并把执行结果放在该目录。

如果你的脚本在其他目录,而且想要把执行结果放在另外文件夹,需要使用绝对路径告诉 JMeter,如下:

上述测试结果展示为:执行3条用例,错误率为33.33%,说明有1条用例执行错误。

2.2. 报告查看
上述的命令有要求测试结果保存到c:\logfile1.jtl中,如果需要可以在GUI模式下查看测试报告。
1、打开Jmeter GUI界面
2、在测试计划下,添加对应的测试报告元件,此处演示,增加了:聚合报告、查看结果树、Summary Report测试报告
3、在所有数据写入一个文件,浏览中选择对应的日志文件
4、下面就会有对应的表格展示,具体见下图

2.3. 将测试脚本放到Linux上使用非GUI模式执行测试,并将结果拿到本地显示到GUI上:

很多时候我们需要在Linux上跑测试脚本(避免跨网...),但大多Linux不支持图形界面,无法像windows那样设置测试脚本。这里教大家一个方法:

1)在windows上,使用GUI模式设置jmeter的测试脚本,同时将聚合报告、jp@gc - PerfMon Metrics Collector等指定一个已经存在的.jtl文件用于保存数据,如下图。

2)然后点击保存按钮,保存本次测试脚本(如:jmeter_test.jmx)。

3)编辑jmeter_test.jmx,将其中的路径改成Linux路径。

例如:

<stringProp name="filename">C:\Users\abc\Desktop\t1.jtl</stringProp>
改成:
<stringProp name="filename">/data/t1.jtl</stringProp>

4)将脚本放到Linux上使用非GUI模式执行测试;

4)测试结束后,将.jtl文件拷贝到windows上,然后用jmeter的GUI加载.jtl即可获得相应的数据,如图:

3、jmeter生成测试报告:

-e:测试结束后,生成测试报告 
-o:指定测试报告的存放位置,必须不存在 ,否则执行会失败,对应上面的命令就是resultReport文件夹必须不存在否则报错

例如:

jmeter -JthreadNum=20 -Jtime=600 -n -t D:\apache-jmeter-3.0\bin\log.jmx -l D:\apache-jmeter-3.0\bin\log.jtl -e -o D:\apache-jmeter-3.0\thinkive\resultReport

浏览器打开index.html文件

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值