windows - 如何在詹金斯构建期间在批处理命令中传递特定参数
问题描述
我正在尝试使用 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")
解决方案
推荐阅读
- r - R - 从 MongoDB 集合中过滤数据
- c++ - 如何编写使用迭代器和特定类型的模板化函数
- sqlite - 获取数据的 Xamarin 离线同步问题
- r - 如何计算一个单词连续出现的次数
- python - 自定义模块名称被 Python 语法拒绝
- javascript - 来自 ajax 插入数据的 Highcharts 迷你图
- c# - 无法解析“Serilog.ILogger”类型的服务:“AspNetCore.Serilog.RequestLoggingMiddleware”
- python - 在 Python 中使用 Requests 登录
- python - 如何使用 pandas 创建一个新列来识别时间字段中的近距离?
- c - strtol 隐式转换