1、性能测试需求
有效的性能测试能给研发、运维团队提供有效的容量规划能力,系统风险识别、系统瓶颈识别、性能调优指导。保障尽量避免系统崩溃问题的发生。
良好的容量规划能力+性能调优能力=为老板省钱
2、常见性能测试剖析
3、行业流行性能测试工具
Apache ABApache JMeterLoadRunnernGrinderLocust阿里云PTS
4、行业流行性能监控工具
Linux自带命令Vmstat,top等机器监控工具Nmon物理机监控Collectd+InfluxDB+GrafanaDocker+Mysql+Redis一体化监控: Prometheus+Grafana(node_exporter,mysqlId_exporter,redis_exporter,自定义exporter全家桶)全链路Tracing监控,Zipkin5、行业流程性能剖析工具
系统级网络级监控代码级监控及剖析工具代码级监控及剖析工具DB级监控及剖析工具链路级监控及剖析工具缓存,队列。。。6、性能方案设计
需求分析与测试设计 根据具体的性能测试需求,确定测试类型以及压测的模块(web/mysql/redis/系统整体)前期要与相关人员充分沟通,初步确定压测文档及具体性能指标QA完成性能测试设计后,需产出测试方案文档发送邮件到项目组,并且再次与相关人员沟通(或者组织性能测试评审),确认是否满足需求环境设计与搭建测试数据准备 接口请求参数:自己构造/日志获取/上下关联数据表的数据填充如果是多接口,则需结合业务场景设计请求比例性能指标预测 每秒请求数(QPS)请求响应时间(最小、最大、平均)错误率机器性能:cpu idle30%、memory无剧烈抖动或者飙升压测过程接口功能是否正常不同性能测试方式下指标预期会有差异
发压工具配置及脚本编写测试过程 测试钱环境检查:记录机器参数起压:根据被测情况,调节并发量到适合的情况查看记录各项性能指标 nginx日志查看每秒请求数查看nginx错误请求查看机器参数cpu idle、mem等查看db,cache等数据是否写入正常访问接口,查看功能是否正常结果分析与测试报告 根据测试过程中记录的各项参数,结合压测工具产生的日志,对测试结果进行分析,并产出测试报告测试完成后,及时与相关人员沟通,确认是否满足需求发送测试报告邮件
如果觉得《1-性能测试方案与流程剖析》对你有帮助,请点赞、收藏,并留下你的观点哦!