我正在 jmeter 中测试负载。现在我有 8-10 个页面请求要执行。但是我想在此页面中提供请求的百分比/数量,而另一个页面的请求数量不同。
例如。
主页应该有 30% 的请求
详细信息页面应该有 10% 的请求
……
我怎样才能使用 jmeter 做到这一点?请给我建议。
我正在 jmeter 中测试负载。现在我有 8-10 个页面请求要执行。但是我想在此页面中提供请求的百分比/数量,而另一个页面的请求数量不同。
例如。
主页应该有 30% 的请求
详细信息页面应该有 10% 的请求
……
我怎样才能使用 jmeter 做到这一点?请给我建议。
如果您说要在单个线程组中测试 10 个页面,并且您有一定百分比的请求要发送到某些页面,例如:
首页 30% 详情页 10% ...
那么您可以向线程组内的同一页面发出多个 HTTP 请求。
例如,如果您有两个页面分别为 home 和 details,并且您希望 75% 的请求在 home 上,25% 的请求在 detail 上,那么您可以在线程组内向 home 发出 3 个 HTTP 请求,向 details 页面发出 1 个请求。
编辑:这种结构可能适合您的场景:
+ Thread Group
|+ Loop Controller
|-+ If Controller (Random Value < 90)
|--+ Sampler1
|--+ Sampler2
|--+ ...
|-+ If Controller (Random Value >= 90)
|--+ Sampler10
|--+ ...
或这个
+ Thread group
|+ Loop Controller
|-+ Sampler1
|-+ Sampler2
|-+ ...
|-+ Throughput Controller (e.g. 90 per minute)
+ Thread group
|+ Loop Controller
|-+ Sampler10
|-+ Sampler11
|-+ ...
--+ Throughput Controller (e.g. 10 per minute)
我在这里找到了这些:这里