性能测试实战
背景
公司之前的测试团队做API的⾃动化测试都是使⽤JMeter等⼯具来进⾏,这样的话测试效率⽽⾔不是那么很⾼,⽽ 且在扩展性⽅⾯不是很有竞争⼒的。所以开发了新的测试平台,但是考虑到公司的测试⼈员有1000⼈,那么就需要 验证1000⼈同时使⽤测试平台,是否会出现平台⽆响应以及崩溃(雪崩)的情况。
前期准备工作
测试工具的引入
基于梳理的业务场景,和服务底层稳定性的保障,性能测试工具的选择如下:
测试计划
背景
公司之前的测试团队做API的⾃动化测试都是使⽤JMeter等⼯具来进⾏,这样的话测试效率⽽⾔不是那么很⾼,⽽ 且在扩展性⽅⾯不是很有竞争⼒的。所以开发了新的测试平台,但是考虑到公司的测试⼈员有1000⼈,那么就需要 验证1000⼈同时使⽤测试平台,是否会出现平台⽆响应以及崩溃(雪崩)的情况。
前期工作
人员配备
技术(工具)选择
测试范围
测试风险
目前五风险
测试设计与开发
JMeter工具
测试并发登录(并发100个请求)
测试执行与管理
登录场景
文件上传需要注意的事项
1、time out (socked time out)
解决办法:拆分文件,文件上传成功后再合并,合并完成后也可能会出现2、3的问题
3、文件上传成功,文件内容错乱(就是文件内容位置错乱,例如:第一行的东西展示在第三行了)
内存泄漏是怎么测的
1、数据准备好
2、打开JVM工具
3、获取PID
4、查看监控(主要查看cpu、memory)
6、内存到达顶点的时候,观察日志,是否会OOM
7、内存泄漏会出现的错误信息,Java.long.OutOfMemonyError