对于给定方案,如何在JMeter中实现预期的吞吐量?

时间:2017-04-20 01:23:24

标签: jmeter performance-testing

我有大约300个用户(在线程组中配置)将执行两次活动(例如:运行电子学习课程)。这意味着我需要大约600次迭代,即300次用户执行两次活动。

我的线程组包含以下事务控制器:

  1. 登录
  2. 控制台
  3. 启动课程
  4. 完整课程
  5. 注销
  6. 因为我需要每5400秒600次迭代,即3600 + 900 + 900秒(1小时稳态+ 15分钟斜升和15分钟斜降),并且总线程组内的采样器请求总和为18 ,我说我需要大约2 RPS吗?

    迭代总数*每次迭代的请求数=请求总数 600 * 18 = 10800

    请求总数/总测试持续时间(以秒为单位)=每秒请求数 10800/5400 = 2

    我的计算是否正确?

    此外,实现预期吞吐量的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

您的计算看起来或多或少是正确的。如果您需要将测试吞吐量限制为2 RPS,则可以使用Constant Throughput TimerThroughput Shaping Timer执行此操作。

然而,2 RPS只不过是统计噪音,我的期望是你需要更高的负载来真正测试你的应用程序性能,即

  1. 模拟短期内的预期用户数。不要关心迭代,只需让您的测试运行,即与您期望的用户数一起运行一小时。这称为load testing
  2. 做同样但更长的时间(即隔夜或周末)。这称为soak testing
  3. 逐渐增加用户数量,直到您看到错误或响应时间将超过可接受的阈值。这称为stress testing