性能测试--稳定性测试

场景测试:

1.session一般会一段时间后强制过期,可设置多个线程,在测试计划中勾选独立运行每个线程

这样,如:每个线程运行4小时,稳定性总共运行24H,则可以设置6个线程组:4*6=24H

数据分析:

1.测试报告:报错比例error%,tps是否稳定,没有异常时间段

2.grafana:CPU最大占比,mem内存,活跃线程、镜像实例图;如有异常波动,则有问题

问题分析:

1.内存问题:

1.内存出现明显的波动:

2.压测完成,内存不释放

内存问题解决方案:

1.dump文件:

取dump文件:1.IBM JDK:kill -3 -1 杀进程、取dump文件

                        2.OPEN JDK:云管平台可直接下载(一般在logs/dump目录下)打包再下载:tar -zcvf

分析工具:dump-tool-ibm.zip或者mat,zip--->解压后点击ha456.jar打开dump文件即可

一般情况下:只有自己写的代码才会有内存泄露的可能性,因此关注自身代码目录下的数据

3.GC日志:

一般情况下,FullGc的频次不小于10min,执行时间不小于1s;yongGC不小于10s一次,执行时间不超过50ms.

4.数据库:

一般没有执行时间越来越长的慢SQL大概率没问题。

5.redis:

如果涉及创建key,则需要关注内存消耗,并通过grafana计算redis压测内存消耗大小

6.kafka:

检查从入口发起,到终端落地整个链路中的数据是否保持一致。

异步情况:关注  datainput-->datafilter-->qulication三个生产和消费的数据是否和压测的sample数一致。

kafka:topic统计命令:

kafka安装目录的bin下:

查看消费:

./kafka-consumer-groups.sh --describe --all-groups --bootstrap --server ip1,127.0.0.1:8080,ip3|grep 'topic'
1.查看kafka详情
 bin/kafka-topics.sh --bootstrap-server  localhost:9092 --topic test_topic --describe
2.列出所有topic列表
bin/kafka-topics.sh --list --bootstrap-server  localhost:9092
3。列出所有customer列表
bin/kafka-consumer-groups.sh --list --bootstrap-server  localhost:9092

你可能感兴趣的:(压力测试)