Jmeter:如何在jmeter中获得大量的rps

时间:2017-09-12 11:07:01

标签: testing jmeter load-testing

我正在使用jmeter测试网络应用程序进行负载测试,我很难设置如何正确设置多少线程,斜升和循环以获取大量rps 。无论如何,我想检查我的服务器是否可以保持高达500rps。这里有人可以帮助我如何正确设置它。感谢。

2 个答案:

答案 0 :(得分:1)

每单位时间的请求数称为Throughput,主要取决于两个因素:

  1. 活动线程数
  2. 您的申请响应时间
  3. 第一个是显而易见的 - 更多线程 - >每秒更多的请求。但是,在开始下一个请求之前,JMeter将等待前一个线程的响应,因此应用程序响应时间也很重要。

    所以推荐是:

    1. Thread Group中的线程数设置为系统的预期用户数。
    2. Set ramp-up period accordingly to the number of threads因此负载会逐渐增加(并减少) ,这样您就可以将增加/减少的负载与不断变化的响应时间和吞吐量相关联
    3. 使用线程组的“调度程序”部分设置所需的测试持续时间可能更好。

      JMeter Ramp-uP and Duration

    4. 运行测试并使用Server Hits Per Second侦听器或HTML Reporting Dashboard每秒事务数图表观察实际吞吐量。如果它符合您的期望 - 如果没有,您就完成了 - 您将需要增加虚拟用户的数量。

答案 1 :(得分:0)

您可以使用ConcurrencyThreadGroup插件,具体了解如何Produce Desired RPS

  

线程池大小可以像RPS * /一样计算   1000.所需的速度越多,您需要的线程越多。响应时间越多,服务就越多。

     

例如,如果您的服务响应时间可能是2.5秒并且是目标   rps是1230,你必须有1230 * 2500/1000 = 3075个线程。