首页 > 解决方案 > Jmeter-线程组-线程属性

问题描述

我们的要求是执行

用当前的 Thread Properties 无法实现。

在此处输入图像描述

只有一个用户/线程每秒发送 10 个请求,总数应为 10000 个请求。在 Jmeter 中实现这一目标的任何其他方式?

以下方法是否正确?我们使用循环控制器。所以每个请求会重复 10 次

在此处输入图像描述

在此处输入图像描述

标签: jmeterjmeter-pluginsjmeter-4.0

解决方案


只有当您的响应时间为 100 毫秒时,您才能使用 1 个虚拟用户实现 10 个请求/秒。如果响应时间超过 100 毫秒 - 您将无法达到所需的负载。

如果您的应用程序未能在 100 毫秒的时间范围内响应 - 很可能您已经发现了性能瓶颈,您可以向您的应用程序开发人员报告此情况。

如果您有时间调查该问题,您可以尝试提供更多信息,即平均响应时间是多少、最小值、最大值是多少、分位数、每秒的实际请求数等,所有这些信息都可以使用检索聚合报告侦听器。

通常,当人们正在寻找答案时,如果被测应用程序每秒可以支持 X 个请求,他们会使用 > 1 个虚拟用户,因为负载测试应该代表被测系统的实际使用情况,并且通常不关联 1 个线程(虚拟用户)性能测试和衍生产品。

因此,您可能应该重新考虑测试方法并尝试增加线程数(虚拟用户)。可以使用Precise Throughput TimerConstant Throughput Timer来控制吞吐量。但是请注意,上述计时器只能暂停JMeter 以将其减慢到所需的吞吐量。另一种方法是使用并发线程组吞吐量整形定时器组合,它们可以使用反馈函数连接,因此 JMeter 将启动额外线程以达到/维持每秒所需的请求数。

您可以使用JMeter 插件管理器安装并发线程组和吞吐量整形计时器


推荐阅读