JMeter:Jenkins的九个以上参数 [英] JMeter: more than nine parameters from Jenkins

查看:121
本文介绍了JMeter:Jenkins的九个以上参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图将超过9个参数从Jenkins传递到JMeter4.0. 在阅读时,我发现JMeter不接受超过9个参数.解决方法是,我想将所有参数作为字符串传递,并在JMeter BeanShell中拆分.

I am trying to pass more than nine parameters from Jenkins to JMeter4.0. As I was reading, I found out that JMeter does not accept more than 9 parameters. As a workaround, I want to pass all the parameters as a string and split it in JMeter BeanShell.

java -jar -Xms512m -Xmx2048m C:\JMeter4\bin\ApacheJMeter.jar -Jjmeter.save.saveservice.output_format=csv -Jjenkinsparams="%Timetorun%,%Users%" -n -t %JMeterPath%\bin\tests\tests.jmx -l %WORKSPACE%\Results.csv

测试在Windows计算机上运行.从这个电话我有 jenkinsparams ="300,2"

The tests run on a Windows machine. From this call I have jenkinsparams = "300,2"

我像这样使用BeanShell预处理器:

I use a BeanShell PreProcessor like this:

String line = "${__P(jenkinsparams)}";
String[] words = line.split(",");
vars.put("timetorun",words[0]);
vars.put("users",words[1]);
log.info(words[1]);
log.info(users);

我尝试了一些log.info来检查值.对于 words [1] ,我有从詹金斯(Jenkins)发送的正确值: 2 .对于用户,显示的值为: void . 我正在尝试将其用于线程数,例如: $ {__ P(users,1)} .

I tried few log.info to check the values. For words[1] I have the correct value sent from Jenkins: 2. For the users the value displayed is: void. I am trying to use it for Number of Threads as: ${__P(users,1)}.

我做错了什么?值显然来自Jenkins,但将其传递给变量时遇到了问题.谢谢

What am I doing wrong? The values clearly arrive from Jenkins but I have a problem passing it to my variable. Thank you

推荐答案

只要您的调试采样器并查看结果树侦听器组合

As long as your command line fits into 8191 characters it should not be a problem to pass as many arguments to JMeter as you want, here is an evidence from Debug Sampler and View Results Tree listener combination

因此请保持冷静,并通过-J命令行参数传递所需数量的参数.

So keep calm and pass as many parameters as needed via -J command line arguments.

请注意,从JMeter 3.1版开始,建议用户使用JSR223测试元素和Groovy语言(而不是Beanshell),因此请考虑切换到Groovy.

Be aware that starting from JMeter version 3.1 users are recommended to use JSR223 Test Elements and Groovy language instead of Beanshell so going forward please consider switching to Groovy.

这篇关于JMeter:Jenkins的九个以上参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆