性能测试 —— 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 不要加空格,我们来看一下报告。

我们就可以看到报告了

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

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

相关推荐
大模型八哥2 小时前
大模型扫盲系列——大模型实用技术介绍(上)
人工智能·程序人生·ai·大模型·llm·llama·ai大模型
___Dream16 小时前
【黑马软件测试三】web功能测试、抓包
前端·功能测试
未来可期LJ1 天前
【测试-BUG篇】软件测试的BUG知识你了解多少呢?
软件测试·bug
-$_$-2 天前
【黑马点评】2 商户查询缓存
java·jmeter·缓存·maven
Play_Sai2 天前
【接口测试】任务1:登录接口
软件测试·jmeter·接口测试·技能竞赛·楚怡杯·postaman
弥琉撒到我2 天前
微服务JMeter解析部署使用全流程
jmeter·spring cloud·微服务·架构
HHHTTY-2 天前
开启AI新篇章:探索GPT-4与大模型!订阅方案!简单支付!
人工智能·经验分享·python·深度学习·程序人生·机器学习·课程设计
Play_Sai2 天前
【接口测试】任务2:商品分类接口
软件测试·接口测试·postman·技能竞赛·楚怡杯·jemter
Betray3912 天前
Jmeter常用函数、逻辑控制器
jmeter
龙之叶3 天前
文字的力量
程序人生