持续集成 求助:Jenkins 参数化构建 jmeter 项目 远程启动测试时,参数无法传递

苗培腾 · 2017年07月06日 · 最后由 苗培腾 回复于 2017年07月07日 · 2287 次阅读

jmeter 测试计划中,使用函数__P() 设置了一些参数,使用–jmeterproperty 选项对属性值进行赋值 ;
集成在 Jenkins 上,使用参数化构建的方式对参数进行传值;
jmeter -n -t test.jmx -l result.jtl \
--jmeterproperty threadCount=${CONCURRENCY}

但是,远程启动 jmeter 进行测试时,--jmeterproperty 就无法进行传值;
jmeter -n -t test.jmx -R 192.168.10.11:8888 -l result.jtl \
--jmeterproperty threadCount=${CONCURRENCY}

想求助下社区的大神。感谢。

共收到 5 条回复 时间 点赞

改下配置文件里的参数值?

莫离 回复

能说的详细点吗?谢谢

苗培腾 回复

sorry 看岔了。。。。。 这次明白你意思了~ 看下 jenkins 的控制台输出呢,我参数化构建使用 STRING Parameter 没问题呢。

莫离 回复

研究了下,和 Jenkins 好像没关系;
同样的脚本命令行执行,只要加了-R 远程服务器,--jmeterproperty 就无法传递变量了。

查了好多资料,最后在官网上找到解决方法。
查看官网:
-J, --jmeterproperty =
Define additional JMeter properties
-G, --globalproperty =
Define Global properties (sent to servers)

变量定义方式错误导致,修改 --jmeterproperty 为 --globalproperty 即可。

苗培腾 关闭了讨论 07月17日 18:02
苗培腾 重新开启了讨论 07月17日 18:03
苗培腾 关闭了讨论 11月24日 10:30
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册