Jmeter:随机选择5个变量

Jmeter:随机选择5个变量,jmeter,Jmeter,有时,我们会对一个客户(www.exameple.com/pizzabelivery)运行jmeter测试,以强调客户数据库。有时我们在几个客户上运行测试,以强调服务器。(www.exameple.com/pizzapelivery,www.exameple.com/bikeshop,www.exameple.com/bookshop) 我在“thread”元素下使用一个“http请求默认值”元素来准备服务器/路径。我想用变量来实现这一点,这样每个线程都会有一些随机路径。在某种程度上,我只需要更

有时,我们会对一个客户(www.exameple.com/pizzabelivery)运行jmeter测试,以强调客户数据库。有时我们在几个客户上运行测试,以强调服务器。(www.exameple.com/pizzapelivery,www.exameple.com/bikeshop,www.exameple.com/bookshop)

我在“thread”元素下使用一个“http请求默认值”元素来准备服务器/路径。我想用变量来实现这一点,这样每个线程都会有一些随机路径。在某种程度上,我只需要更改一个中心变量:

NumberOfCustomers=1或NumberOfCustomers=3或

我有:

Customer1 = "pizzadelivery", 
Customer2 = "bikeshop", 
Customer3 = "bookshop", 
...
我在path中尝试了下一个操作,但它给出了一个错误
path=${Customer${{uuu Random(1,${NumberOfCustomers}}}}

一定是有什么问题
${{uuuv(客户${{uuu随机(1,${{uuuuv(${NumberOfCustomers}})})}

但这仍然会产生错误

有人能帮我吗?谢谢

  • 在Thread元素下,放置一个随机变量

  • 将新变量与http默认值中的_v函数一起使用 ${uuu V(${ChosenCustomer}}

备注:我首先在http defaults元素中使用javascript函数,但同一线程中的每个页面请求都有一个不同的路径。使用每个线程随机变量选项,这不再是一个问题。

需要这样做

${__V(Customer${__Random(1,${NumberOfCustomers},)})}
根据:

例如,如果变量A1、A2和N=1:

${A1}-正常工作

${A${N}}-不起作用(嵌套变量引用)

${{u_V(A${N}})-工作正常。${N}变为A1,并且_V函数返回A1的值

此外,对于功能,请确保使用
NumberOfCustomers
+1,否则您将永远看不到最后一位客户

演示:


有关上述功能和其他功能的全面信息,请参阅posts系列。

在我的实现中,我更喜欢我的答案。但对整个社区来说,这是最好的答案。谢谢