0

我正在 jmeter 中测试负载。现在我有 8-10 个页面请求要执行。但是我想在此页面中提供请求的百分比/数量,而另一个页面的请求数量不同。

例如。

  1. 主页应该有 30% 的请求

  2. 详细信息页面应该有 10% 的请求

……

我怎样才能使用 jmeter 做到这一点?请给我建议。

4

2 回答 2

1

如果您说要在单个线程组中测试 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) 

我在这里找到了这些:这里

于 2013-05-10T05:44:46.280 回答
0

您可以将吞吐量控制器与以下设置一起使用:

在此处输入图像描述

您可能需要根据需要检查每个用户。

使用摘要报告侦听器检查百分比。

此处描述了另一个选项:

于 2013-05-10T11:25:18.997 回答