Jmeter并发用户负载测试计划

Jmeter concurrent user load Test Plan

我是 Jmeter 的新手。我的项目经理让我用 100 个并发用户测试网站负载。

考虑加载测试的网站的以下功能-

  1. 用户注册

    • 获取注册页面请求
    • Post 注册页面请求
  2. 登录和用户个人资料导航

    • 获取登录页面请求
    • Post 登录页面请求
    • 获取用户仪表板请求
    • 获取编辑个人资料页面请求
    • 获取更改密码请求
    • 获取邀请好友页面请求

我的测试场景是 50 个并发用户访问 注册 页面和其他 50 个并发用户访问 用户配置文件(登录、仪表板等) . 我已经为相同的 -

创建了以下测试计划

注册和登录的线程配置与-

相同

线程总数:50

加速期:600 秒

保持负载的持续时间:3600 秒

为两个线程组请求配置的常量计时器(每个请求延迟 200 毫秒)还添加了一些用于收集结果的侦听器。我有以下问题 -

  1. 在测试计划中包含这么多请求以对我的网站进行完整的负载测试是否正确?

  2. 我是否配置了正确的线程属性或者我还能做些什么来达到最佳效果?

  1. 思考时间

    您的测试计划看起来不错,但是当前配置并不代表 100 个并发用户,因为 200 毫秒的思考时间对 "superhuman" 来说是足够的。实际用户 "think" 操作之间的时间较长,并且应根据模拟请求的性质而有所不同。因此,我建议为每个请求使用具有相关思考时间范围的个人 Uniform Random Timers

  2. "reality" 视角的总体测试设计

    如果你有一些额外的时间,你可以考虑在你的模拟中加入更多的现实,比如:

    • X 用户进行注册
    • Y 位用户正在编辑他们的个人资料
    • Z用户邀请好友

    因此分发将代表您的应用程序的正常预期使用情况。您的负载测试应该尽可能真实,只有这样您才能确定 "my application is able to support this many users providing reasonable response time"。看看Throughput Controller

  3. 整体表现