首页 文章

在基本Authtoken的情况下在Jmeter中获得并发

提问于
浏览
0

我正在加载测试移动应用的RESTful API,估计有5,000个用户 .

虽然不希望所有5,000名用户同时登录和使用移动应用程序,但我计划测试该方案 .

根据在线提供的信息,我已经看到通常只有少数用户使用多个线程组进行测试和/或减少加速期(从而增加并发性) . 但是在我的情况下,每次用户登录时,都会生成一个新的authtoken . 因此,如果同一用户同时登录(以jmeter为单位),则其中一个用户无法登录 .

在这种情况下,我是否“有”创建5,000个用户以便能够同时使用应用程序测试它们,或者是否有其他方式 .

谢谢您的帮助!

3 回答

  • 1

    如果您的测试场景是模拟5000个用户,并且具有相同用户名的2个用户无法登录,则必须在系统中创建5000个用户并使用JMeter对其进行全部模拟 . 在这种情况下,请考虑以下来自JMeter Performance and Tuning Tips指南的建议

    然而,这通常不是必需的 . 让我们假设您有5000个在线用户 . 它并不一定意味着所有5000都会同时发送请求 . 现实生活中的用户需要在下一步行动之前“思考”一段时间 . 此外,您还需要考虑加载页面的时间 . 例如:

    • 5000个用户中的每个用户认为操作间隔15秒

    • 页面加载时间为5秒

    • 因此个人用户每分钟将执行60 /(15 5)= 3个请求

    • 5000个用户每分钟5000 * 3 = 15000个请求

    • 每分钟15000个请求=每秒250个请求 .

    因此,您应该能够仅使用250个并发唯一虚拟用户来模拟5000个在线用户 . 您可以将JMeter配置为使用Constant Throughput Timer每秒发送精确的250个请求

  • 0

    您希望并发用户在一个特定的URL或整个用例? . 如果它的URL同步计时器可能会帮助您

  • 0

    如果您希望测试合法,则需要在数据库中使用与请求相同数量的虚拟用户 .

    Dmitri T对这些数字是正确的 .

    最后250请求将需要250个虚拟用户 .

相关问题