Jmeter并发用户负载测试计划

时间:2016-11-09 05:35:40

标签: performance jmeter performance-testing load-testing

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

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

  1. 用户注册

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

    • 获取登录页面请求
    • 发布登录页面请求
    • 获取用户信息中心请求
    • 获取编辑个人资料页面请求
    • 获取更改密码请求
    • 获取邀请朋友页面请求
  3. 我的测试场景是50个并发用户访问注册页面和其他50个并发用户访问用户个人资料(登录,仪表板等)。 我为此创建了以下测试计划 -

    enter image description here

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

    相同

    线程总数:50

    Rampup period:600 sec

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

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

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

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

1 个答案:

答案 0 :(得分:1)

  1. 思考时间

    您的测试计划看起来不错,但是目前的配置并不能代表100个并发用户,因为200毫秒的思考时间是超人和#34;。真正的用户"思考"在操作之间的较长时间内,它应根据模拟请求的性质而变化。因此,我建议将个别Uniform Random Timers与每个请求的相关思考时间范围一起使用。

  2. 来自"现实"的整体测试设计透视

    如果你有一些额外的时间,你可以考虑为你的模拟带来更多的现实,如:

    • X用户执行注册
    • Y用户正在编辑他们的个人资料
    • Z用户邀请朋友
    • 等。

    因此,分发将代表您的应用程序的正常预期使用情况。您的负载测试应该尽可能真实,只有这样您才能确定并且#34;我的应用程序能够支持这么多用户提供合理的响应时间"。请查看Throughput Controller

  3. 整体表现