我在哪里可以传递jmeter中每个http请求的请求百分比值?

时间:2013-05-10 05:25:58

标签: apache jmeter performance-testing

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

例如

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

  2. 详情页面应有10%的请求

  3. ...

    如何使用jmeter进行此操作? 请告诉我。

2 个答案:

答案 0 :(得分:1)

如果您要在单个线程组中测试10个页面,并且您有一定百分比的请求要发送到某些页面,那么:

主页30% 详情页面10% ...

然后您可以对线程组内的同一页面发出多个HTTP请求。

例如,如果您有两个页面显示主页和详细信息,并且您希望75%的主页请求和25%的详细信息请求,那么您可以向主页发送三个HTTP请求,并在线程组内发送一个到详细信息页面。

编辑:可能此结构适合您的方案:

+ 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) 

我在这里找到了这些:here

答案 1 :(得分:0)

您可以使用以下设置Throughput Controller

enter image description here

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

使用Summary Report侦听器检查百分比。

此处描述了另一种选择: