Jmeter:变量范围 - 如何对同一请求使用不同的随机值

时间:2017-03-06 15:41:22

标签: variables scope jmeter

我愿意将2个变量用于具有相同请求的随机值。

我在用户参数中定义了两个://Get msgs. Messages = imap.SearchMessages(condition2); foreach (Lazy<AE.Net.Mail.MailMessage> message in this.Messages) { imap.AddFlags("Seen", message.Value); imap.AddFlags("\\Seen", message.Value); imap.AddFlags("\\Flagged", message.Value); imap.AddFlags("green-check", message.Value); (我也检查过:每次迭代更新一次)

我有要求:

var1=${__Random(1,100)}; var2=${__Random(1000,2000)}

在运行期间,当它到达request2 Request1: GET user/${var1} Request2: GET user/${var2} 等于var2时! 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

好吧,用户参数是PreProcessor所以你应该把它作为HTTP请求的子项,以便获得正确的行为。您可以使用Debug SamplerView Results Tree侦听器组合来验证变量值(有关详细信息,请参阅How to Debug your Apache JMeter Script文章)

JMeter Debug Sampler

我建议丢弃此用户参数并将__Random()函数直接注入HTTP Request采样器路径

  • /user/${__Random(1000,2000,var2)}
  • [[1, 2, 3], [4, 5], [6]]

这是一种生成随机数并将其存储到JMeter变量中的简单方法。