性能测试工具 Jmeter 在做稳定性测试的时候有部分取样器返回 404 的情况

啊神 · 2022年03月21日 · 最后由 忍者神测 回复于 2022年03月30日 · 4941 次阅读

1、进行 8 小时的稳定性测试,跑完了 8 小时后发现有登录的取样器返回响应报 404。想请问一下大家,一般这些少量的报错是什么原因造成的吗?

最佳回复
1楼 已删除
共收到 10 条回复 时间 点赞
啊神 #13 · 2022年03月24日 Author

并发的时候也会出现 500 报错,怎么一步一步排查多是服务器的问题还是应用的问题呢

多半是网关的配置问题,跑到其它服务了

仅楼主可见
啊神 #10 · 2022年03月28日 Author
忍者神测 回复

网关配置?请问一下怎么定位是不是这个问题呢

五根人 回复

ip 访问限制是指什么吗?压力机只有一台,应用服务器有 2 台(其中一台应用和 nginx 放一起),数据库一台。应用服务都正常运行,应用服务日志是没有报错的(tomcat 日志),所以我就一直怀疑是不是服务器的问题,但不好定位是资源问题还是像 3 楼、4 楼同学所说的网关还是 ip 出现问题,我该如何排查是否是这两个问题导致的呢

啊神 回复

指的是 nginx 访问频率限制,你可以检查一下 nginx 的配置以及 *.log 相关的内容,看看是不是这部分出了问题呢~?

啊神 回复

或者有没有一种可能,nginx 资源受限了呢?可以看看服务器的 CPU 及内存使用率是否一直处于负载状态。

五根人 回复

昨天做了一次测试,绕过了 NGINX 只对一台应用服务器进行压测,持续进行了 2 小时候后还是有 404 和 500 的一个报错。监控相关资源,应用服务器的资源在 cpu40% 左右,io 2%,mem20%,数据库 cpu60% 左右,io 0%,mem5%

啊神 回复

那就摸不清头脑了,只能从业务日志排查了。检查一下日志级别或者开发是否偷懒没有每个步骤都输出 error 级别的日志

比如一个服务是 uc-auth-service,一个服务是 uc-auth-position-service。我记得 gateway 某个版本有个 BUG,调用 uc-auth-service 某个接口有时会去请求 uc-auth-position-service 这个服务。导致 404

11楼 已删除
1楼 已删除
1楼 已删除
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册