在一个线程组中,有多个http请求采样器。我需要向每个请求发送一个号码。这个数字对于每个请求应该是不同的。当我每次请求使用Jmeter随机变量来获得一个随机数时。我在想,在一个线程中,当我在n个请求中将这个变量调用n次时,它会每次给出一个不同的数字,但是它在每个调用中给出相同的数字。jmeter随机变量为所有采样器请求创建相同的编号
请帮助建议每次在不同采样器的单个线程中需要这个随机数的方式。
在一个线程组中,有多个http请求采样器。我需要向每个请求发送一个号码。这个数字对于每个请求应该是不同的。当我每次请求使用Jmeter随机变量来获得一个随机数时。我在想,在一个线程中,当我在n个请求中将这个变量调用n次时,它会每次给出一个不同的数字,但是它在每个调用中给出相同的数字。jmeter随机变量为所有采样器请求创建相同的编号
请帮助建议每次在不同采样器的单个线程中需要这个随机数的方式。
如果您需要为每个采样器在线程内生成随机数,请使用Random
函数。
${__Random(1,100)}
- 将生成的随机数1到100
感谢您的帮助。它为我工作。 –
之间以下是选项:
有时JMeter的__Random()功能无法产生真正的“随机”的价值观,就好像它被称为不止一次在同一时刻(具有相同的种子) - 见第2点 - 它会产生2个相等的值。解决方法是:
的规定量的字符串表示亲自为你想,我会用什么UUID功能。
您可以在采样器中使用{__BeanShell(UUID.randomUUID())}来尝试。
{__BeanShell(UUID.randomUUID())}
祝你好运,让我们知道你是如何得到。
谢谢
请添加任何相关代码。我的猜测是,你在同一时间调用随机函数,它使用时间作为种子值,这意味着同时每个随机数将是相同的。 – AlexKoren