如何在Jmeter中登录大量用户?

时间:2017-08-26 14:01:23

标签: performance testing automation jmeter automated-tests

我有一个项目,需要在Jmeter中测试大量用户,但我面临的问题是如何登录很多用户,手动输入他们的数据和令牌将会很繁琐。

我们可以删除或绕过会话ID /令牌吗?所以我不需要手动输入它。有没有简单的方法来登录缺乏用户,所以我可以测试负载和压力测试。或者是否有其他开源工具我可以测试它?

2 个答案:

答案 0 :(得分:1)

我认为你应该首先阅读Apache JMeter User Manual

你的工作就像:

  1. 尝试使用Apache JMeter HTTP(S) Test Script Recorder仅记录一个用户登录会话。

  2. 使用CSV Dataset Config在JMeter中传递所有登录凭据。

  3. 在测试计划中添加Cookie manager

  4. 如果您需要绕过后续请求中的任何数据,请使用正则表达式提取器或JSON路径处理器(具体取决于您的请求类型)。请查看此article
  5. 我猜你无法模拟机器中缺少用户。实际上,这取决于你的硬件配置。因此,请检查Distributed testing
  6. 您已在非GUI模式下运行测试。您可以将GUI模式用于唯一的调试目的。
  7. 执行负载测试时不要添加任何侦听器,因为它们会占用更多内存。
  8. 尝试相应地调整JDK堆大小。
  9. 尝试使用更新的JMeter版本和JDK。

答案 1 :(得分:0)

它实际上取决于您的应用程序设计,例如,如果用户名匹配某些模式,如:

list

您应该只需添加__threadNum()函数作为后缀

如果您的用户在数据库表中,您可以使用JDBC Test Elements从数据库中读取用户名

当涉及到登录时,它不是关于执行登录操作的单个请求,您的Web应用程序测试必须始终代表使用真实浏览器的真实用户尽可能接近,因此登录流程应如下所示:

  • 打开登录页面
  • 执行登录提供凭据和上一步中的令牌

更多信息: