testing - Jmeter : how to get large number of rps in jmeter

标签 testing jmeter load-testing

我正在使用 jmeter 测试 Web 应用程序以进行负载测试,但我很难确定如何正确设置我将使用多少线程、ramp-up 和循环以获得大量 rps。无论如何,我想检查我的服务器是否可以保持高达 500rps。这里有没有人可以帮助我如何正确设置它。谢谢。

最佳答案

单位时间内的请求数调用Throughput主要取决于两个因素:

  1. 事件线程数
  2. 您的申请回复时间

第一个很明显 - 更多线程 -> 每秒更多请求。然而,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 的监听器或每秒事务数 图表.如果它符合您的期望 - 您就完成了,如果不符合 - 您将需要增加虚拟用户的数量。

关于testing - Jmeter : how to get large number of rps in jmeter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46174844/

相关文章:

groovy - 如何使用 jmeter 和 groovy 在 IF CONTROLLER 中添加条件

mysql - MYSQL 的 JDBC 连接配置在 Jmeter 中不起作用

杰米特。从 beanshell 预处理器获取当前 HTTP 采样器主体数据

visual-studio-2010 - VS2010 - 用于负载测试的数据库单元测试

mysql - 如何识别 AWS RDS 扩展条件

html - 如何使用元素的 DOM 层次结构(父元素)访问元素?

c# - TFS/MSTest 管理员权限

ruby-on-rails - 未定义方法 `password_confirmation=' 为 nil :NilClass

node.js - jest 无限期挂起,不运行任何测试

performance - 测量 Web 应用程序性能(压力测试)和带宽要求