在运行Jmeter负载测试时获得ZuulException



查询500,内部服务器错误,ZuulException,消息:"GENERAL">

根据HTTP状态码500描述

500内部服务器错误

超文本传输协议(HTTP) 500内部服务器错误服务器错误响应代码表明服务器遇到了一个意外的条件,阻止了它完成请求。

这个错误响应是一个通用的"捕获所有"响应。通常,这表示服务器找不到更好的5xx错误码来响应。有时,服务器管理员记录错误响应,如500状态码,其中包含有关请求的更多详细信息,以防止将来再次发生错误。

因此,您需要查看服务器日志以确定故障原因。

如果错误只在较高的负载下发生,而在负载较低或只有1个用户时不发生,这很可能表明您的服务器过载,因此无法正确响应JMeter请求。

清单:

  • 再次日志:您的应用程序特定的日志,任何中间件日志(应用程序服务器,数据库,负载平衡器等)
  • 确保您的应用程序正确配置为高负载,通常默认配置仅适用于开发和非常低的负载,对于高负载,一切都需要适当调优,即,参见优化web服务器的高吞吐量和低延迟一般文章,然后查询"您的组件性能调优";
  • 确保被测试的应用程序在硬件资源(CPU, RAM,网络,磁盘等)方面有足够的容量来运行,因为它可能像缺乏RAM或类似的东西一样简单。如果没有更好的工具,如APM工具
  • ,您可以使用JMeter PerfMon Plugin来实现此目的。
  • 重新运行你的测试,启用遥测分析器工具,它应该让你了解在运行负载测试时发生了什么,即最慢的函数/最重的DB查询,最大的对象等。

最新更新