-
elk看微服务日志 -elastic
-
负载测试:通过提高负载,观察系统各项指标的表现(如CPU使用率)
-
压力测试:找到系统瓶颈或不能接受的性能点,判断系统能提供的最大服务级别
-
性能测试流程:
- 需求分析
- 性能指标制定:响应时间,吞吐量,资源使用率,每秒点击次数,当前用户数
- 使用性能测试工具脚本开发
- 场景设计:
- 监控部署:数据库,资源使用率
- 测试执行
- 性能分析
- 性能调优
- 生成测试报告
-
通过skywalk进行全链路追踪
-
Grafana
全链路资源监控:普罗米修斯 + grafana
-
并发量与线程数
一个线程可以发送多次请求,一个线程的并发量 = 1000ms/响应时间
1000个请求不等于1000个并发,因为有网络延迟的情况
-
吞吐量
服务器1s中处理了多少请求。小于等于并发量
-
性能指标
吞吐量,响应时间,错误率
错误率:
Jmeter压测报告中的异常率。
-
Jmeter压测
一般不采用原生线程组,因为它的线程数量是固定的
梯度线程组,灵活逐步增加线程数量
需安装插件
官方不建议在界面进行压测,因为UI界面本身会带来性能损耗
建议采用命令行
不建议在windows上压测,会出现端口不够的情况
-
测试报告
通过grafana图形界面显示
-
判断系统瓶颈
吞吐量是否随着并发量的增加而增加,没有的话,到达瓶颈
波浪形说明系统不稳定
响应时间没达到要求
错误率太高
-
排查
cpu占用,内存占用,网络问题
出现波浪可能是JVM垃圾回收时,STW stop the world