概述如何做性能测试

1.调研测试需求,软硬件环境,架构图,以及一些相关性的问题(配合人员,资源申请,测试时间,访问权限,是否有第三方支持等)
2.开始压测,简要流程是:
    2.1 构建测试脚本,模拟测试场景
->2.2 执行测试,寻找资源瓶颈
->2.3 根据资源瓶颈,查找问题的具体原因
->2.4 解决问题,重复2.1,循环压测,直到满足性能指标为止
 
其中2.1 需要处理大量模拟,监控的问题
2.2 比较简单,找到到底是CPI,内存,IO还是带宽到达了瓶颈即可,可以根据各种监控(Zabbix, prometheus),没有的话TOP,vmstat也可以配合看
2.3 根据具体的工具,如果是web服务的问题,可以分析代码的原因:例如java的一系列工具链,jstat来分析进程线程的资源占用等等;如果是数据库的问题,可以通过数据库的日志来协助查看,例如MySql,redis,都有对应的日志,可能需要做一些简单脚本来对日志进行处理分析。这一步一般是开发来做,测试可能难以有机会介入
2.4 修复问题以后重新压测,直到满足性能指标
 
3.总结,出报告,有条件的话出一些漂亮的图表,讲得浅显易懂一些,方便报告的阅读者理解

posted on 2022-07-11 11:22  qooweds  阅读(87)  评论(0编辑  收藏  举报

导航