在 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