测试驿栈-由浅入深学性能 性能测试连载 (41)-jenkins 参数化运行性能测试脚本
飞天小子的性能课堂
·
2020年02月23日
·
2435 次阅读
「原创声明:保留所有权利,禁止转载」
性能答疑 QQ 群:697244251
概述
我们用 jenkins 做持续集成的时候,常常需要跑不同的脚本,传不同的参数。尤其是性能基准测试,线程数和持续时间需要实时调整以满足我们的测试需求。那么是不是需求变了,我们 就需要重新准备一套脚本?或者说我们需要去 GUI 界面下调整线程数,再重新上传脚本去集成呢?这样繁琐的操作会导致效率大幅降低。我们需要一个动态参数去实现工作效率最大化
解决方法
Jmeter 动态命令行 +Jenkins 的 build with parameter 插件
具体实现
1:jmeter 动态参数
JMeter 提供了动态修改参数的方法,在命令行使用 -J 来指定 JMeter 变量,在脚本里面使用__P() 函数来获取命令中指定的变量值
如下图:
此图表示将线程数和持续时间写成变量,在命令行中通过下面的语句来调用:
jmeter -Jthread=${thread_num} -Jtime=${run_time}
其中thread_num和run_time变量值可以动态的从 Jenkins 页面自己填写。
2:jenkins 动态参数
安装配置 Jenkins 的 build with parameter
在项目配置中选择动态参数
项目构建的时候通过参数来进行构建
3:命令行传递动态参数
动态参数不光可以控制线程和运行时间,也可以参数化运行脚本的名称,host。也可以运用在分布式上
性能测试全系列博客
jmeter 接口自动化系列博客
jmeter 基础内容在线公开课
接口自动化课程
性能测试课程
TesterHome 为用户提供「保留所有权利,禁止转载」的选项。
除非获得原作者的单独授权,任何第三方不得转载标注了「原创声明:保留所有权利,禁止转载」的内容,否则均视为侵权。
具体请参见TesterHome 知识产权保护协议。
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
暂无回复。