我在两个插槽“A”和“B”中总共获得了 900 个 URL(页面),让 500+400。
我想在 1 小时内完成 2000 个请求,其中插槽 A 的命中率为 80%,插槽 B 的命中率为 20%,最后,我需要共享响应时间。
我是如何尝试的:
`**TestPlan**
-**ThreadGroup-SlotA** - Number of threads=20,Ramp up=2 sec, Loop=1
-Constant Throughput Timer = 35 (All active threads in current thread group)
-View Tree Report
-jp@gc Response Times over Time
-**ThreadGroup-SlotB** - Number of threads=9, Ramp up=1 sec, Loop=1
-Constant Throughput Timer = 35 (All active threads in current thread group)
-View Tree Report
-jp@gc Response Times over Time`
我从命令行运行它
jmeter -t c:\Users\Admin\Desktop\Jmeter\ThreadAandB.jmx -n -l c:\Users\Admin\Desktop\Jmeter\Reports\Reports.csv -JTEST_RESU
LTS_FILE=c:\Users\Admin\Desktop\Jmeter\Reports\Results.csv
询问:
- 该计划是否完全满足此要求,如何在纸上计算用户达到 X 加速时间等?
- 如何找出它来自哪个插槽的百分比?如果它不能解决需求,如何配置它以满足每个插槽的需求?
- 测试会在 1 小时后还是在 2000 个请求后自动结束?如何确保这一点。
如果您看到非常愚蠢的问题,请原谅。我是这里的 Jmeter 新手。
编辑:已经完成了这个,但实际上不知道如何将它放入 Jmeter 中。 使用 JMeter 进行测试:如何每秒运行 N 个请求
@vins 我的评论达到字数限制,所以提出我的问题。请看一下:
问题 1:我在测试计划中创建了两个线程组(请参阅问题描述),在这些线程组中我有 500 个 http 页面,但在您的屏幕截图中,您只有线程组,但有两个吞吐量控制器,在吞吐量控制器中,您有 http 请求。两种方法都达到相同的目的?
问题 2:要从第一个线程组获得 80% 的请求,我们是否需要在percent executions
下拉列表中提供 80 个throughput controller
?
问题 3:它会随机选择还是按顺序选择 http 请求,我希望它随机选择,但它是按顺序选择的,即所有 9 个用户都点击了同一个页面,然后接下来的 9 个用户点击了下一页等等......但我想要每个一组 9 个用户点击随机 URL。