运行jmeter测试一段时间时出错,有50个用户加载Drupal应用程序

问题描述 投票:0回答:1

Jmeter版本4.0

工作案例:使用jmeter对应用程序API进行性能测试。我有50个唯一用户,没有加速时间,并为50个用户运行脚本,执行成功,没有断言失败。

不工作案例:现在我通过jmeter调度程序运行相同的脚本持续15分钟,其中启动延迟为0.在这种情况下,脚本在登录时失败并且某些用户出现错误“CRPF验证”。我还增加了启动延迟和启动时间但是没运气。

我不确定为什么这会失败,因为我正确捕获用户令牌并传递给登录api。它在第一种情况下工作正常,但总是在第二种情况下失败。

Drupal控制登录。

非常感谢任何帮助,因为我无法在一定时间内运行测试。

谢谢,拉文德拉

jmeter performance-testing load-testing jmeter-4.0
1个回答
0
投票

最有可能你的应用程序在第二种情况下超载:

  1. 当你在Thread Group中只有1次迭代时,并发用户的实际数量可能少于50,因为某些线程(虚拟用户)已经完成执行采样器,有些线程甚至还没有启动。您可以使用Active Threads Over Time监听器或来自JMeter Reporting Dashboard的等效图表来仔细检查实际并发性。有关更多详细说明,请参阅JMeter Test Results: Why the Actual Users Number is Lower than Expected文章。
  2. 当您运行测试15分钟时,所有50个用户同时在线,因此可能会破坏您的应用程序。您可以通过将以下两行添加到user.properties文件来临时启用保存响应数据以进行调试: jmeter.save.saveservice.output_format=csv jmeter.save.saveservice.response_data=true 并使用View Results Tree侦听器检查失败采样器的响应详细信息,可能会发生系统未在负载下返回CSRF令牌。
© www.soinside.com 2019 - 2024. All rights reserved.