如何在JMeter中模拟登录访问的实际提升期



我想知道是否可以在web应用程序的负载测试中添加不同的访问分布。我的场景:

  • 我希望100个用户同时做一些事情。因此,我有一个循环来执行一些操作,这需要比100个用户登录时间更长的时间
  • 用户需要登录

我现在能做什么:

  • 我设置了1秒的加速时间,所有用户在登录期间都会发生冲突,访问时间非常高
  • 我设置了300秒的加速时间,这样就不是所有用户都能同时登录

我想要什么:

  • 一个更现实的场景,不是所有用户都同时登录,而是一些用户同时登录。例如,选择要遵循的分发,在previos线程启动后平均需要3秒

我已经用计时器玩了一段时间,但我认为这是无效的,因为这些计时器没有考虑其他线程。

"现实主义"是什么意思?至少有两种类型的性能测试可以执行:

  1. 负载测试,它检查预期负载下的系统性能,因此您需要从NFR或当前生产指标或业务分析师那里获得用户到达的详细信息,等等,但不能从互联网上随机询问如何正确测试您的应用程序,甚至不提供一点详细信息
  2. 压力测试,它可以找到应用程序的饱和点和第一个瓶颈。在这种情况下,您从1个虚拟用户开始,并逐渐增加负载,直到响应时间开始超过可接受的阈值或开始出现错误

您还可以进行尖峰测试,以模拟所有应用程序用户在上午9点启动时的情况,即他们所做的第一件事就是登录系统。

如果你心中有一个特定的用户到达模式,但你不知道如何正确实现它,请分享确切的细节,我们很可能会提供帮助。同时,您可以查看通过JMeter插件项目提供的自定义线程组,在这种情况下,您可能能够自己实现所有内容。

最新更新