通过JMeter进行多用户登录

时间:2018-12-10 12:36:57

标签: authentication login jmeter

我需要在测试过程中进行一些说明,特别是当多个用户(100个用户)通过JMeter登录到Web应用程序时。

我可以用一个有效用户登录,但是如果有100个用户,其中1个是有效用户,而99个是无效用户,则这99个用户将无法登录。

问题是创建100是一个困难的过程。

现在,上述测试登录是否与对100个有效用户进行测试相同?

如果没有,是否有更好的过程来测试多用户登录?

1 个答案:

答案 0 :(得分:0)

只有一个明显的要求:每个JMeter线程(虚拟用户)应使用不同的凭据,换句话说,JMeter用户必须使用真实的浏览器尽可能接近地代表真实用户,否则您的负载测试将没有意义。

因此,理想情况下,您应该具有100个不同的凭据,以便每个虚拟用户可以使用自己的用户名/密码组合并拥有自己的session。当您的测试场景假设某个business processes时(例如,一个用户开始工作流程,另一个用户批准,第三人完成等等),这尤其重要。

如果每个负载测试迭代均假定系统为“干净”系统,则可以考虑通过setUp Thread Group自动执行用户创建过程,您可以在其中创建先决条件(用户,内容等)。问一下,可能是您可以使用单个REST APIDatabase调用来创建用户的情况,或者可以从LDAP或使用{{3}导入用户}

作为最后的选择,您可以对多个JMeter虚拟用户使用单个凭据,但是在这种情况下,您的应用程序可能会遇到问题,因此请尝试避免执行shell command操作,这样您的测试仅表示浏览。