Jmeter:套件中的某些请求出现 502 错误网关错误

Jmeter: Getting 502 bad gateway error for some of the requests in suite

我已经在 J​​meter 中创建了一个性能测试套件。该套件包含一个线程组: 线程属性: 线程数:100 加速期:5 循环次数:1 在每次迭代时清除缓存和 cookie。

线程组有 30 个采样器(HTTP 请求 30 页),每个采样器都有“查看结果树”和“在 table 中查看结果”侦听器。

我就是 运行 测试套件。

问题:对于某些线程上的某些请求,我收到“502 响应”。

我是性能测试和 Jmeter 的新手。请告诉我在这种情况下出现 502 的原因是什么,我该如何解决。

所有 HTTP status codes 5xx 都是 服务器错误 这意味着您无法从 JMeter 的角度“解决”它们。

特定的 HTTP 状态代码 502 表示“错误的网关”,根据描述:

The HyperText Transfer Protocol (HTTP) 502 Bad Gateway server error response code indicates that the server, while acting as a gateway or proxy, received an invalid response from the upstream server.

Note: A Gateway might refer to different things in networking and a 502 error is usually not something you can fix, but requires a fix by the web server or the proxies you are trying to get access through.

因此,为了“解决”它,您需要检查您的应用程序和中间件日志,看看问题的根本原因是什么。

如果它仅在 100 个用户的负载下发生,并且无法用较少的线程重现,则表明您的应用程序过载,因此无法正确响应某些请求。所以您可以将其报告为 performance bottleneck.

一个好主意是对被测系统进行监控以测量 CPU、RAM、网络、磁盘使用情况等,因为原因可能很简单,如缺少资源,它可以是使用 JMeter PerfMon Plugin

完成

如果机器没有超载,但您收到此错误,这意味着被测系统未针对高负载正确配置或使用了 inefficient algorithms somewhere, you can discover what's going on under the hood by looking at profiler tool or APM 工具输出