【问题标题】:Where can I pass the value of percentage of request on each http request in jmeter?我可以在哪里传递 jmeter 中每个 http 请求的请求百分比值?
【发布时间】:2013-05-10 05:25:58
【问题描述】:

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

例如。

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

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

....

如何使用 jmeter 做到这一点? 请给我建议。

【问题讨论】:

  • 对此的任何反馈,答案都可以,如果是,您应该接受它以便帮助他人

标签: apache jmeter performance-testing


【解决方案1】:

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

首页 30% 详情页 10% ...

那么您可以向线程组内的同一页面发出多个 HTTP 请求。

例如,如果您有两个页面分别是主页和详细信息,并且您希望 75% 的请求针对主页,25% 的请求针对详细信息,那么您可以向线程组内的主页和详细信息页面发出 3 个 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

【讨论】:

  • 谢谢,但对于更大的测试,这个想法不适合我。有没有办法为更大的测试做这个???
  • @KrutalModi 更大的测试是什么意思?
  • 我有 8-10 个页面请求很长一段时间,请求的分布百分比。
【解决方案2】:

您可以将Throughput Controller 与以下设置一起使用:

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

使用Summary Report监听器查看百分比。

这里描述了另一个选项:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-21
    • 1970-01-01
    • 1970-01-01
    • 2018-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    相关资源
    最近更新 更多