在 JMeter 的 soap 消息中发送动态值
Sending dynamic values in soap messages in JMeter
谁能告诉我如何在 JMeter 的负载测试期间在 soap 消息中发送动态值?
我尝试了 BeanShell 预处理器并使用了下面给出的代码:
导入java.util.Random;
随机字符串 ="";
int number = 0; for (int i=0; i <= 1; i++) { randomstring =
number.toString(); print(randomstring);
vars.put("randomstring",randomstring); number++; }
再次发送相同的值,again.I每次都想发送不同的值。
发生这种情况是因为您在每次迭代时都覆盖了 randomstring
变量,因此只会存储最后一次出现的变量。
此外,since JMeter 3.1 you're supposed to be using JSR223 Test Elements and Groovy language 尽可能编写脚本。
最后,您甚至不需要编写脚本,如果您需要的只是生成一个随机数 - 它可以通过 JMeter 的内置 __Random() function 轻松实现,可以直接放在SOAP 消息正文:
${__Random(1,2147483647,)}
演示:
有关 JMeter 函数概念的更多信息:Apache JMeter Functions - An Introduction
谁能告诉我如何在 JMeter 的负载测试期间在 soap 消息中发送动态值? 我尝试了 BeanShell 预处理器并使用了下面给出的代码:
导入java.util.Random;
随机字符串 ="";
int number = 0; for (int i=0; i <= 1; i++) { randomstring = number.toString(); print(randomstring);
vars.put("randomstring",randomstring); number++; }
再次发送相同的值,again.I每次都想发送不同的值。
发生这种情况是因为您在每次迭代时都覆盖了 randomstring
变量,因此只会存储最后一次出现的变量。
此外,since JMeter 3.1 you're supposed to be using JSR223 Test Elements and Groovy language 尽可能编写脚本。
最后,您甚至不需要编写脚本,如果您需要的只是生成一个随机数 - 它可以通过 JMeter 的内置 __Random() function 轻松实现,可以直接放在SOAP 消息正文:
${__Random(1,2147483647,)}
演示:
有关 JMeter 函数概念的更多信息:Apache JMeter Functions - An Introduction