我有一个项目来测试网络集群的负载均衡器算法,我决定使用Jmeter,但因为没有经验而陷入困境,在互联网上我看到了不详细描述的不同情况和场景(实现它们的步骤很热) )。
在测试环境中,我有5个通用网站(web1.com,web2.com,web3.com,web4.com和web5.com)。
我想要执行的测试用例是:
CASE1:线性和比例网络加载 - 换句话说我想检查web1 5次,然后是web1和web2 5x,然后是web1,web2,web3 5x,然后是web1-4 5x然后结束所有5网站5x。查看计算机递归和Web节点在此比例负载中的执行情况。据我所知,这应该由5个不同的线程完成,但是我不能定义每个网站的URL或者它何时开始加载其他网站的时间。我尝试过使用数据集(cvs),但我可以实现并行网站检查,因为在CVS中我只能在另一个网站下添加一个网站作为列表......
CASE2:在这种情况下,我想设置自己的"随机数"例如,发送网站签入"随机顺序":web2,web2,web5,web1,web3,web4,web1,web1 ...原因是因为我想模拟"真实案例& #34;换句话说,最终用户的真实"点击次数"这不是线性的...(我想保留"随机列表"因为我想对几种不同的LB算法执行相同的随机检查)。
如果您有任何描述的步骤或任何屏幕截图,我会非常满意。
非常感谢!
答案 0 :(得分:0)
第一个:
您希望Loop
If
的请求符合以下内容:
这将为您提供您想要的1,1,2,1,2,3 ....您有两个选项:如果您想要完全按照所描述的内容进行操作,请使用循环将
Web1
环绕到最后If
。我认为你想要的只是5个用户同时这样做。
第二个很容易: 看看Random Controller。您将每个请求放在其中,并将其置于循环中。