我正在测试移动应用的RESTful API,估计有5,000名用户。
虽然不希望所有5,000名用户同时登录和使用移动应用程序,但我打算测试该情况。
根据在线提供的信息,我已经看到通常只有少数用户使用多个线程组进行测试和/或减少加速期(从而增加并发性)。但是在我的情况下,每次用户登录时,都会生成一个新的authtoken。因此,如果同一用户同时登录(在jmeter中),则其中一个用户无法登录。
在这种情况下,我是否“必须”创建5,000个用户才能同时使用该应用程序对其进行测试,或者是否有其他方式。
感谢您的帮助!
答案 0 :(得分:1)
如果您的测试场景是模拟5000个用户并且具有相同用户名的2个用户无法登录,则必须在系统中创建5000个用户并使用JMeter对其进行全部模拟。在这种情况下,请考虑JMeter Performance and Tuning Tips指南
中的以下建议然而,这通常不是必需的。假设您有5000个在线用户。它并不一定意味着所有5000都会同时发送请求。现实生活中的用户需要在下一步行动之前“思考”一段时间。此外,您还需要考虑加载页面的时间。例如:
因此,您应该能够仅使用250个并发唯一虚拟用户来模拟5000个在线用户。您可以使用Constant Throughput Timer
将JMeter配置为每秒发送250个精确请求答案 1 :(得分:0)
您希望并发用户位于一个特定网址或整个用例?。如果其网址同步计时器可能会帮助您
答案 2 :(得分:0)
如果您希望您的测试合法,您需要在数据库中使用与请求相同数量的虚拟用户。
Dmitri T对这些数字是正确的。
最后250请求将需要250个虚拟用户。