【问题标题】:very high max response and error when submit looping form submission提交循环表单提交时的最大响应和错误非常高
【发布时间】:2022-01-06 04:44:45
【问题描述】:

所以我的要求是在虚拟机中同时运行 90 个并发用户执行多个场景(15 个场景)30 分钟。所以我使用并发线程组和普通线程组的一些线程。

现在我的问题是 1)在我执行所有 15 个场景后,我对每个场景的最大响应显示非常高(> 40 秒)。有什么建议可以减少这种高最大响应吗?

2)其中一种情况是提交web表单,如果只提交一个没有问题,但是在90个并发用户执行期间,一些提交web表单会得到500错误代码。错误是因为我使用循环来达到 30 分钟的持续时间吗?

【问题讨论】:

    标签: performance-testing jmeter-5.0


    【解决方案1】:
    1. 为了减少响应时间,您需要找到导致响应时间如此长的原因,原因可能在:

      • 缺少 CPU、RAM 等资源 - 确保使用 JMeter PerfMon Plugin 监控资源消耗
      • 中间件(应用服务器、数据库等)配置不正确,所有这些组件都需要针对高负载进行适当调整,例如,如果您将应用服务器上的最大连接数设置为 10,并且您有 90 个线程- 80 个线程将排队等待下一个可用的执行程序,这同样适用于数据库connection pool
      • 使用profiler tool 来检查幕后发生的事情以及为什么最慢的函数这么慢,可能是您的应用程序算法不是efficient enough
    2. 如果您的测试在单线程下成功并且在负载下失败 - 它肯定表示bottleneck,请尝试逐渐增加负载并查看应用程序可以支持多少用户而不会降低性能和/或引发错误。 HTTP Status codes 5xx 表示服务器端错误,因此还值得检查您的应用程序日志以获取更多信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-02
      相关资源
      最近更新 更多