全栈性能测试修炼宝典-JMeter实战笔记(二)
性能测试初体验
性能测试实质:利用工具去模拟大量用户操作来验证系统能够承受的负载情况,找出潜在的性能问题,分析并解决;找出系统性能变化趋势,为后续的扩展提供参考
测试分类

测试内容中,负载测试、压力测试、性能测试、大数据测试、恢复测试、内存泄露测试、竞品测试(比较测试)和可靠性测试,均为性能测试。由此可见性能测试在软件测试中的重要程度。
性能测试的价值就是保障系统的性能,提供良好的用户体验;尽可能地找出系统性能薄弱环节,帮助进行性能优化。
性能测试流程

(1)业务学习:通过查看文档,手动操作系统来了解系统性能
(2)需求分析:分析系统非功能需求,圈定性能测试的范围,了解系统的性能指标
(3)工作评估:工作量分解,评估工作量,计划资源投入(即需要多少人力,多少工作日来完成性能测试工作)
(4)设计模型:圈定性能测试范围后,把业务模型映射成测试模型
(5)计划编写:计划测试工作,在文档中明确列出测试范围、人力投入、持续时间、工作内容、风险评估、风险应对策略等
(6)脚本开发:录制或者编写性能测试脚本
(7)测试环境准备:性能测试环境准备包括服务器与负载机两部分,服务器是被测系统的运行平台,负载机是我们用来生产负载的机器,用来安装负载工具,运行测试脚本
(8)测试数据准备:根据测试模型来准备被测系统的主数据与业务数据
(9)测试执行
(10)缺陷管理:对性能测试过程中发现的缺陷进行管理
(11)性能分析:对性能测试过程中暴露出来的问题进行分析,找出原因
(12)性能调优:性能测试人员与开发人员一起来解决性能问题
(13)测试报告:测试工作的重要交付文件,对测试结果进行报告,主要包括性能指标说明(tps、rt、cpu等)
性能测试的交付件:①测试计划 ②测试脚本 ③测试程序 ④测试报告或者阶段性测试报告
(14)评审:对性能报告中的内容进行评审,确认问题,评估上线风险
性能测试成功与失败要素
性能测试难点:
(1)需求分析
(2)场景设计
(3)性能诊断调优
(4)环境搭建和模拟
性能测试重要关注点:
(1)评估系统,需求分析
(2)场景设计、用例设计
(3)测试执行、是否通过:下图为执行时常见的需要关注的指标

(4)性能诊断优化
性能测试相关术语
TPS:每秒完成的事务数,通常指每秒成功的事务数
RT/ART:响应时间/平均响应时间
CPU Using:CPU利用率
Mem Using:内存使用情况
PV:每秒用户访问页面的次数

浙公网安备 33010602011771号