我愿意将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
时!
我该如何解决这个问题?
答案 0 :(得分:2)
好吧,用户参数是PreProcessor所以你应该把它作为HTTP请求的子项,以便获得正确的行为。您可以使用Debug Sampler和View Results Tree侦听器组合来验证变量值(有关详细信息,请参阅How to Debug your Apache JMeter Script文章)
我建议丢弃此用户参数并将__Random()函数直接注入HTTP Request采样器路径
/user/${__Random(1000,2000,var2)}
[[1, 2, 3], [4, 5], [6]]
这是一种生成随机数并将其存储到JMeter变量中的简单方法。