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

时间:2015-03-09 20:21:58

标签: jmeter

我正在测试移动应用的RESTful API,估计有5,000名用户。

虽然不希望所有5,000名用户同时登录和使用移动应用程序,但我打算测试该情况。

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

在这种情况下,我是否“必须”创建5,000个用户才能同时使用该应用程序对其进行测试,或者是否有其他方式。

感谢您的帮助!

3 个答案:

答案 0 :(得分: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个在线用户。您可以使用Constant Throughput Timer

将JMeter配置为每秒发送250个精确请求

答案 1 :(得分:0)

您希望并发用户位于一个特定网址或整个用例?。如果其网址同步计时器可能会帮助您

答案 2 :(得分:0)

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

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

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