我正在使用 jmeter 测试 Web 应用程序以进行负载测试,但我很难确定如何正确设置我将使用多少线程、ramp-up 和循环以获得大量 rps。无论如何,我想检查我的服务器是否可以保持高达 500rps。这里有没有人可以帮助我如何正确设置它。谢谢。
最佳答案
单位时间内的请求数调用Throughput主要取决于两个因素:
- 事件线程数
- 您的申请回复时间
第一个很明显 - 更多线程 -> 每秒更多请求。然而,JMeter 将等待前一个线程的响应,然后再开始下一个请求,因此应用程序响应时间也很重要。
所以建议是:
- 在 Thread Group 中设置线程数到您系统的预期用户数。
- > Set ramp-up period accordingly to the number of threads因此负载将逐渐增加(和减少),这样您就可以将增加/减少的负载与不断变化的响应时间和吞吐量相关联
使用线程组的调度程序部分设置所需的测试持续时间可能比循环更好。
- 运行测试并使用 Server Hits Per Second 观察实际吞吐量HTML Reporting Dashboard 的监听器或每秒事务数 图表.如果它符合您的期望 - 您就完成了,如果不符合 - 您将需要增加虚拟用户的数量。
关于testing - Jmeter : how to get large number of rps in jmeter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46174844/