性能测试 —— Jmeter 命令行详细

我们在启动Jmeter时

会看见:Don't use GUI mode for load testing !, only for Test creation and Test debugging.For load testing, use CLI Mode (was NON GUI)

这句话的意思就是说,不要使用gui模式进行负载测试,gui模式仅仅是创建脚本和调试脚本,你要是进行负载测试,使用NONGUI模式--也就是命令行模式。

两个方面

第一个方面从性能角度出发,命令行模式性能相对于GUI模式要好,能够节省更多的资源,测试结果相对准确。

第二个方面从持续集成角度出发,有过这方面实战的小伙伴都知道,在集成里面往往使用的是命令行执行。

常见命令:-? : 列出jmeter的命令行参数及简要说明。

-h : 列出jmeter提供的帮助文档。
-n : 表示使用命令行模式启动jmeter,必选参数
-t : 表示指定要执行的jmeter的脚本,属于必选参数
-l : 表示指定存放测试结果的文件为了方便理解。

我是这么记住的,首先我们得告诉jmeter我要用命令行模式,-n,我们要告诉jmeter,执行那个脚本 ,-t 脚本执行完了结果在哪里 ,-l 指定结果路径。

jmeter -n -t php论坛.jmx -l result/t1.jtl执行php论坛.jmx脚本,结果存放到 result文件夹下的t1.jtl文件里面。GUI模式:

生成报告:

-e : 表示生成html格式的报告该参数常和-o联用

-o : 表示指定用于存储html格式的报告的目录jmeter -n -t php论坛.jmx -l result/t3.jtl -e -o result/h1将报告存放在result h1中。

这个时候我们就遇见了一个问题:每跑一次脚本我的这个线程组合循环次数啊都要改,实在太麻烦了

修改脚本:将需要进行参数处理的值替换为对应的_P()函数。

传参使用

-D : 表示在命令行模式下传递jmeter的properties变量

-G:作用和用法和-D类似,区别在于,如果使用分布式测试,则必须使用-G例子:jmeter -n -t php论坛.jmx -l result/t2.jtl -Dthread.num=6 -Dloop.num=6 -e -o result/h1

有个小问题:如果 你使用的是powershell,-D后面的参数要加空格,如果是cmd 不要加空格,我们来看一下报告。

我们就可以看到报告了

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

相关推荐
weixin_4196583111 小时前
JMeter性能测试
jmeter
爱学习的执念17 小时前
高频Jmeter软件测试面试题
jmeter
黑客-秋凌1 天前
软件测试面试会问的测试用例设计方法
自动化测试·软件测试·自动化·测试用例
2401_861277551 天前
适合使用判定表设计测试用例的条件,如何使用判定表构造测试用例,举例说明
功能测试·单元测试·测试用例
少云清1 天前
【功能测试】6_Web端抓包 _Fiddler抓包工具的应用
前端·功能测试·fiddler
Hacker_Oldv1 天前
Python技能进阶:探索Selenium库,实现网页自动化测试与爬虫
自动化测试·软件测试·爬虫·python·selenium·职场和发展
小小测试开发1 天前
JMeter插件用法全解析:扩展自动化测试能力的实用指南
jmeter
Hacker_Oldv1 天前
API 自动化测试难点总结与分享
自动化测试·软件测试·职场和发展
卓码软件测评2 天前
第三方软件测评机构:【Gatling与JMeter的架构对比:异步与非阻塞I/O模型如何实现更高并发】
测试工具·jmeter·架构·测试用例·负载均衡·压力测试
小小测试开发2 天前
JMeter XPath2 Extractor用法全解析:精准提取XML/HTML响应数据
xml·jmeter·html