我是Jmeter的新手,编写了用户登录的场景,并进入购物和退出的旅程。
场景:在运行脚本时,希望100个用户登录,只有50个用户可以购物。
请告知如何继续..
答案 0 :(得分:0)
方法1:使用If Controller
${__threadNum}
将提供当前的帖子号码。因此,使用If Controller中的函数,我们可以执行特定操作。
您的测试计划如下所示。
Thread Group
Login
If Controller (${__threadNum} < 51)
Shopping
If Controller (${__threadNum} > 50)
Do something
Logout
方法2:使用多个线程组
我会尝试使用多个线程组,因为与If Controller方法相比,它似乎很容易维护。
Thread Group 1 [50 users]
Login
Shopping
Logout
Thread Group 2 [50 users]
Login
Some other action
Logout
答案 1 :(得分:0)
您可以使用ThroughputController:
作为购物部分的容器,50%设置为百分比。
另一种选择是使用2个线程组:
购物设置为50个帖子
另一个导航设置为50个线程
要重新使用公共代码,请使用:
测试片段
模块控制器
答案 2 :(得分:0)
根据您的测试方案,选项位于:
多个Thread Groups喜欢:
Throughput Controller设置每个采样器的执行百分比
有关上述每种方法的详细说明,请参阅Running JMeter Samplers with Defined Percentage Probability指南。