首页 > 解决方案 > 如何在詹金斯构建期间在批处理命令中传递特定参数

问题描述

我正在尝试使用 Jenkins 使用 JMeter 自动执行性能测试,每个构建都是一个 JMeter 测试,如果前一个构建成功,我想增加每个 Jenkins 构建的用户(线程)数量。

我已经配置了大部分构建,使用 SSH 插件我可以重新启动 Tomcat,复制 catalina.out,使用发布性能我可以打开 .jtl 文件并确定构建是否成功。

我想要的是为下一个构建执行不同的批处理命令(以增加用户(线程)和用户 ID 的数量)例如:

jmeter -Jthreads=10 -n -t C:\TestScripts\script.jmx -l C:\TestScripts\Jenkins.jtl

jmeter -Jthreads=20 -n -t C:\TestScripts\script.jmx -l C:\TestScripts\Jenkins.jtl

jmeter -Jthreads=30 -n -t C:\TestScripts\script.jmx -l C:\TestScripts\Jenkins.jtl...

是否有一些好的 jmeter 插件,我可以使用一些计数器每次将一些变量增加 10:

jmeter -Jthreads=%variable1%...

我尝试设置环境变量,然后通过以下方式增加该变量:

"SET /A 线程+=10"

但它不会更改该变量,因为 jenkins 会打开自己的 CMD,即一个新进程:

("cmd /c 调用 C:\WINDOWS\TEMP\jenkins556482303577128680.bat")

标签: windowsjenkinsjmeterjenkins-plugins

解决方案


使用以下SET命令将threads变量增加 10:

SET /A threads=threads+10

或在双引号内:

SET /A "threads+=10"

推荐阅读