我们的要求是执行
使用当前的线程属性无法实现。
仅一个用户/线程发送10个请求/秒,总共应为10000个请求。还有其他方法可以在Jmeter中实现吗?
以下方法是否正确?我们使用了循环控制器。因此,每个请求将重复10次
答案 0 :(得分:0)
仅当您的响应时间为100毫秒时,您才能以1个虚拟用户每秒实现10个请求。如果响应时间超过100毫秒-您将无法达到所需的负载。
如果您的应用程序未能在100毫秒的时间内响应-很可能您已经找到了performance bottleneck,您可以将其报告给应用程序开发人员。
如果您有时间调查问题,可以尝试提供更多信息,例如,平均响应时间是多少,最小,最大,quantiles,每秒的实际请求数等,可以使用Aggregate Report侦听器检索所有这些信息。
通常,当人们在寻找答案时,如果被测应用程序每秒可以支持X个请求,那么他们将使用> 1个虚拟用户,因为负载测试应代表被测系统的实际使用情况,而1个线程(虚拟用户)是“通常与性能测试和衍生产品有关。
因此,您可能应该重新考虑测试方法,并尝试增加线程数(虚拟用户)。可以使用Precise Throughput Timer或Constant Throughput Timer控制吞吐量。但是请注意,上述计时器只能暂停 JMeter才能将其降低到所需的吞吐量。另一种方法是使用Concurrency Thread Group和Throughput Shaping Timer的组合,可以使用Feedback Function进行连接,因此JMeter将启动额外的线程以达到/保持每秒所需的请求数量。>
安装并发线程组和吞吐量整形计时器