JMeter:Jenkins的九个以上参数 [英] JMeter: more than nine parameters from 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屋!