0
点赞
收藏
分享

微信扫一扫

性能测试流程

一、为什么要掌握性能测试流程?

功能测试需要按照流程推进,性能测试也需要,一套完整的测试流程是一次成功性能测试的基石

二、性能测试流程

1.性能测试需求分析

2.性能测试计划h和方案

3.性能测试用例的编写

4.测试脚本编写/录制

5.搭建环境

6.运行脚本

7.系统性能调优

8.性能测试报告总结

提示:根据不同的性能测试工具,以上流程会有稍微差别,但主要流程是不变的

2.1 性能需求分析

说明:性能需求分析是整个性能测试工作开展的基础,性能需求分析做的好不好直接影响到性能测试的结果

性能需求分析的目标 :明确

1.熟悉被测系统

(1)熟悉被测系统的业务功能

(2)熟悉被测系统的技术架构(开发的代码框架分层、单机、集群(web服务器/数据库有很多台))

2.明确被测系统测试内容

(1)从业务角度明确到测试内容

---确定关键业务。即:用户使用频率较高的业务功能

(2)从技术角度明确测试内容

---如:通常逻辑复杂度较高的业务也是CPU密集运算较大的地方,考量服务器CPu在预定性能指标下是否达标

---如:通常数据量较大的业务很占用系统内存,考量服务器内存在预定性能指标下是否达标

3.明确性能测试策略(根据目标来明确)

性能测试

压力测试

稳定性测试

并发测试

4.明确性能测试的指标

---无明确指标:通过查找相关资料(运营统计的数据,或用户的要求,或行业规范,如错误率不能超过5%),和类似的系统对比,以及对未来流量的预估,确定性能测试需求的指标

---有明确需求指标:

  --如:类似如下指标:

        -下订单业务并发20个用户

        -平均响应时间要小于等于3s

        -事务成功率为100%

        -CPU使用率小于等于85%

  --只需要根据执行分析结果与预期指标做对比,如果有不满足的,就需要分析问题所在

  2.2  性能测试的计划和方案

说明:性能测试实施第一份文档,也是最重要的一份文档

主要内容:

        1.项目背景

        2.测试目标--确定此次性能测试的目标,才能决定测试策略

        3.人员安排--明确性能测试的时间,计划需要多少人来进行测试

        4.时间进度

                

        5.性能测试环境

                --系统架构:和用户真实使用环境一样

                --软硬件配置,如软件版本、内存、CPU

                --测试数据的准备

               原则:尽量与生产环境保持一致

        6.测试工具:性能测试工具、监控工具等

        7.测试策略:

                --确定性能测试类型:负载测试、压力测试、稳定性测试、并发测试

                --确定性能测试场景(根据测试目标而来):

                        (1)单一场景:服务器同一时刻只进行同意业务操作,如抢红包

                        (2)混合场景:服务器同一时刻处理多个不同业务操作,如网上商城搜索商品、加入购物车、下订单、支付等

         8.风险控制:人力风险、技术风险

2.3 性能测试用例

说明:用例能覆盖到测试需求,主要包括:测试步骤、预期结果、用户并发数、目标值、场景策略(参数化、关联、检查点等)

 

 

2.4 测试脚本的编写/录制

说明:性能测试用例编写完成以后,接下来就需要结合用例的需要,进行测试脚本的编写工作

提示:录制或编写,根据不同的工具要注意代码冗余

 2.5 搭建环境

说明:测试场景的设计一个中哟啊的原则就是一句测试用例,把测试用例设计的场景展现出来

提示:(1)虚拟用户数量及启动虚拟用户方式:是一次性启动,还是逐一启动

           (2)场景的相关设置(如:集合点)

           (3)脚本是否存在依赖关系(登录与注册):执行顺序

2.6 运行脚本

说明:运行脚本就是运行场景

注意点:(1)  负载的测试机不能够运行设定的虚拟用户数:服务器还没出现问题,测试机出了问题,一般模拟一个用户,消耗的内存是1点多兆的内存,那就可以借用多台测试机一起执行

            (2)没有考虑“预热”过程:缓存,做性能测试每次应该先清除缓存,再测试

             (3)没有模拟用户的真实环境

             (4)性能用例运行次数过少:两个小时发送多少请求数等

2.7  系统性能调优

说明:性能测试分析人员经过对结果的分析以后,有可能提出存在性能 瓶颈

提示:(1)调优人员:以开发人员为主导,数据库管理员、系统管理员、网络管理员、性能测试分析人员配合,对系统进行调整

            (2)验证:性能测试人员继续进行第二轮、第三轮、.....的测试,与以前的测试结果进行对比,从而确定经过调整以后,系统的性能是否有提升,全方位对比

注意:系统调优由易到难的先后顺序如下:

1.硬件问题:CPU、内存不足,申请资源就行

2.网络问题:增加带宽

3.应用服务器、数据库等配置问题:最优配置

4.源代码、数据库脚本问题:不要用嵌套查询,一般索引查询、左查询、右查询等

5.系统架构问题

2.8 性能测试报告总结

说明:性能测试总结要包含以下内容:
(1)对整体性能测试阶段的回顾(需求覆盖情况,测试不同阶段的进度和和产物,性能测试结果的分析),bug一般不超过5个

(2)管理角度--测试人员、进度控制与实际执行偏差和性能测试过程中遇到各类风险是如何控制的

(3)对测试结果的总结--经过该项目性能测试后,有哪些经验和教调等内容   

   

举报

相关推荐

0 条评论