这才是真正的性能测试!

63 阅读2分钟

~跟着这几步准没错。基于项目设计压测方案,比方说产品预计的用户数,服务器接口需保证多少并发数,服务器可接受的资源利用率,预期接口的处理时间,压测环境准备以及应用服务器信息等。

使用什么压测工具,简单说工具下使用和脚本编写方法,比方说LR、jmeter、locust。有能力的话可以说说该工具相对于其他工具的优势。

怎么进行服务器资源监控,说下实时监控的方法,比方说linux系统的top、iostat,java进程可以说说jvm,说完实时的可以说下怎么统计整个压测过程的数据,比方说nmon。
可以补充个冒烟过程,验证脚本可执行性、可靠性。

问题分析,举几个性能问题来说,怎么从图表上分析性能瓶颈,遇到的内存泄露、内存溢出情况、数据库线程限制问题、sql慢查询、sql耗时较大、应用服务器资源利用率高等。
性能问题定位,虽然都是开发在干,但测试一定要参与进来,研发通过什么手段定位到的性能问题,比方说文件描述符异常、日志定位到死循环、线程不安全、sql直接插入影响。

性能优化,开发做了哪些事进行优化,可以看看我上面的几张图,比方说直接插入sql、同一时间数据库执行线程过多改成缓存临时存储+批量插入。
最后就是性能测试报告,将执行情况统计上去,遇到的问题描述出来还有具体的解决方案和风险点。报告也可以再第六步后就发出,这种就是单独的性能测试报告,没有开发介入,第九步再发更像是总结。