2015-09-02 59 views
0

在一个线程组中,有多个http请求采样器。我需要向每个请求发送一个号码。这个数字对于每个请求应该是不同的。当我每次请求使用Jmeter随机变量来获得一个随机数时。我在想,在一个线程中,当我在n个请求中将这个变量调用n次时,它会每次给出一个不同的数字,但是它在每个调用中给出相同的数字。jmeter随机变量为所有采样器请求创建相同的编号

请帮助建议每次在不同采样器的单个线程中需要这个随机数的方式。

+0

请添加任何相关代码。我的猜测是,你在同一时间调用随机函数,它使用时间作为种子值,这意味着同时每个随机数将是相同的。 – AlexKoren

回答

0

如果您需要为每个采样器在线程内生成随机数,请使用Random函数。

${__Random(1,100)} - 将生成的随机数1到100

+0

感谢您的帮助。它为我工作。 –

1

之间以下是选项:

  1. __counter()函数 - 返回每个它被称为时间递增的值。
  2. __time()功能 - 返回当前日期以毫秒为单位的时间戳从
  3. __UUID()功能 - 返回唯一GUID
  4. 有时JMeter的__Random()功能无法产生真正的“随机”的价值观,就好像它被称为不止一次在同一时刻(具有相同的种子) - 见第2点 - 它会产生2个相等的值。解决方法是:

1

的规定量的字符串表示亲自为你想,我会用什么UUID功能。

您可以在采样器中使用{__BeanShell(UUID.randomUUID())}来尝试。

{__BeanShell(UUID.randomUUID())} 

祝你好运,让我们知道你是如何得到。

谢谢