性能测试方案需要考虑哪些问题——性能测试方案设计和结果分析
新书
速递
文 | py_welsh
04
测试环境分析
主要从测试硬件、测试仪器、测试桩准备、测试数据准备、测试环境准备这些方向考虑
4、 测试环境分析
4.1、测试硬件
1、服务器硬件配置:考虑硬件的CPU、内存、磁盘读写、硬盘
2、压力机硬件配置:考虑硬件的CPU、内存、磁盘读写、硬盘
4.2、测试仪器
1、性能测试模拟器:测试中用于模拟压力端的工具,可以是企业级的工具,例:LR,jmter,AB.也可以是用JAVA、C或python言语写的压力器
2、性能测试软件:测试中用于性能调优,内存分析以及数据库方面的辅助工具
4.3、测试桩准备
1、测试桩作用:用于性能瓶颈定位、用于规避测试中一些非主要流程,通常有研发人员提供
2、模块之间的测试桩:流程中包含AB模块,性能定位时AB模块性能瓶颈时,需在AB模块之间做桩,让其支持单压A,或者单压B模块
3、辅助测试桩:测试流程中的一些非主要流程,同时脚本不易实现,例:登录时安全校验输入验证,可适当地让研发人员进行前段安全校验的屏蔽
4.4、测试数据准备
根据前面的用户模型里涉及到的数据,测试前期进行准备,例:用户登录场景,登录名是手机号,登录终端是手机,场景下共有2000个机构,即:需500万的手机号、500万的MAC地址、2000个组织机构
4.5、测试环境准备
根据性能测试场景,可分为负载场景、混合场景、疲劳场景,所以根据实际情况,可分为负载环境、混合环境、疲劳环境、研发调试环境
1、负载环境:用于进行单业务负载测试
2、综合环境:用于进行综合业务负载测试
3、疲劳环境:用于进行7*24小时疲劳测试
4、研发调试环境:用于进行性能瓶颈定位分析
5、为什么需要区分这么多场景,可能有人会问,因为在测试前期负载场景测试时,10项性能指标通过7项,剩余3项还没达标,其实这时可以同步进行综合场景测试,负载环境单独调优剩余3项没过指标,综合场景单独进行综合场景测试,其实就是多环境好处在于可以并行进行测试,不至于让某一个测试因为环节问题卡住我们。(待续)
光荣之路