Jmeter-线程组-线程属性

时间:2018-11-19 13:02:07

标签: jmeter jmeter-plugins jmeter-4.0

我们的要求是执行

  • 1个用户/线程,每秒10个请求,总请求数= 10,000

使用当前的线程属性无法实现。

enter image description here

仅一个用户/线程发送10个请求/秒,总共应为10000个请求。还有其他方法可以在Jmeter中实现吗?

以下方法是否正确?我们使用了循环控制器。因此,每个请求将重复10次

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

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

如果您的应用程序未能在100毫秒的时间内响应-很可能您已经找到了performance bottleneck,您可以将其报告给应用程序开发人员。

如果您有时间调查问题,可以尝试提供更多信息,例如,平均响应时间是多少,最小,最大,quantiles,每秒的实际请求数等,可以使用Aggregate Report侦听器检索所有这些信息。

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

因此,您可能应该重新考虑测试方法,并尝试增加线程数(虚拟用户)。可以使用Precise Throughput TimerConstant Throughput Timer控制吞吐量。但是请注意,上述计时器只能暂停 JMeter才能将其降低到所需的吞吐量。另一种方法是使用Concurrency Thread GroupThroughput Shaping Timer的组合,可以使用Feedback Function进行连接,因此JMeter将启动额外的线程以达到/保持每秒所需的请求数量。

您可以使用JMeter Plugins Manager

安装并发线程组和吞吐量整形计时器