jmeter+Jenkins自动化性能测试高级用法

Posted 光荣之路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter+Jenkins自动化性能测试高级用法相关的知识,希望对你有一定的参考价值。

新书

速递

吴老的java版《selenium webdriver 实战宝典》和python版《selenium Webdriver 3.0 自动化测试框架实战指南》出版了,代码拿来就能用。

文 | hutong 


jmeter+Jenkins自动化高级用法


问题背景
解决方法
具体操作

我们知道JMeter测试计划在运行Sampler之前会先加载运行属性(jmeter.properties,system.properties等)文件,而且JMeter还提供了方法可以动态修改属性,在命令行使用 -J 来指定JMeter Properties,脚本里面使用__P() 函数来获取命令中指定的属性值。

1、编写jmx脚本

在需要动态化参数的地方按照如下方式填写,此处是对线程数和持续时间进行了定义。

2、用命令行运行时候增加如下选项。

jmeter+Jenkins自动化性能测试高级用法


-JthreadCount=${thread_num}为脚本指定的线程数

其中thread_num变量值可以动态的从Jenkins页面自己填写。

-Jduration=${test_time}为测试计划要指定的测试时长

其中test_time变量值可以动态的从Jenkins页面自己填写。


3、配置Jenkins的build with parameter

安装插件build with parameter

jmeter+Jenkins自动化性能测试高级用法

然后在构建的按钮就会变成

jmeter+Jenkins自动化性能测试高级用法


这样每次构建都可以动态的传递参数值了,不用再手工去修改脚本。


简要验证

经过上面的配置后,接下来进行简要验证,配置是否正确。大家在点击build with parameter按钮后,弹出如下对话框,在这里我填写的线程数目是15,测试时长是30s。

jmeter+Jenkins自动化性能测试高级用法

点开构建运行时的控制台输出,可以看到,jmeter命令行正确的获取了前面填写的线程数值和测试时长。OK,大功告成!!!

jmeter+Jenkins自动化性能测试高级用法

jmeter+Jenkins自动化性能测试高级用法


ps:大家也可以用类似的方法尝试进行便捷的控制分布式压测。

jmeter+Jenkins自动化性能测试高级用法

jmeter+Jenkins自动化性能测试高级用法
喜马拉雅app搜索并收听“光荣之路”电台
光荣之路
招聘|征稿|合作 |QQ群
735821166@qq.com
python群:457561756
性能群:415987441
招聘群:203715128
感谢认真阅读的你!

以上是关于jmeter+Jenkins自动化性能测试高级用法的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter+maven+Jenkins构建云性能测试平台(mark 推荐)

jmeter+Jenkins性能测试自动化搭建

基于Jmeter跟Jenkins的自动化性能测试的一站式解决方案(转)

Jmeter +Maven+jenkins+eclipse 接口自动化测试

Jmeter+Ant+Jenkins 自动化测试平台搭建

Jenkins+Ant+Jmeter 自动化性能测试平台之填坑篇