稳定性测试的关注点,在于:
1)检查是否存在内存泄漏:atop;
2)检查FD是否存在泄漏:ls -l /proc/[PID]/fd | wc -l;
3)检查数据库ID是否存在泄漏:程序运行一段时间后,检查数据库的ID是否会无限制增长;
1)查看数据库连接是否能够正常关闭,连接数是否正常:show processlist;
2)查看hbase连接数是否正常
:
jstack[PID]|grep hbase-tablep |wc -l
3)通过Top命令查看mysql占用的内存和CPU消耗情况是否合理;
4)对mysql进行设置,并打印出慢执行的sql;
5)使用命令:netstat-antp,观察一段时间,检查是否存在有保持很长时间不退出的记录
(以并发10连续请求接口10000次)
- 程序没有重启,机器没有宕机,比如:查看程序的开始时间,检查是否异常中断:
ps -ocmd,lstart -p [PID]
- 内存、CPU、硬盘、网络资源占用是否合理。比如,利用atop图查看内存、CPU资源占用(最大值、最小值、平均值);
- 无内存溢出、FD泄漏、数据库ID泄漏等;
- 数据库连接数;hbase连接数;DB负载;网络连接是否正常关闭;
- 业务功能成功率;
- 接口的稳定性测试
- ab命令(详见:http://blog.sina.com.cn/s/blog_4d3ff0eb0102v5xp.html)
- seq命令