什么是性能测试环境?
对软件系统进行性能测试所基于的软/硬件设备和支持,包括软件、硬件和网络,测试环境越接近用户环境越好。
测试环境组成
硬件:包括PC机、笔记本、服务器、各种终端等
软件:数据库、中间件、被测软件、操作系统、防火墙等
网络:有线、无线、带宽、网络协议
测试环境搭建原则
- 真实:尽量模拟用户的真实使用环境。
- 独立:在搭建环境的时候应尽量保证测试环境的独立性,最好使网络和设备不与其它的系统共用,减少对测试过程的影响。
- 干净:测试环境中尽量不要安装与被测软件无关的软件。
- 无毒,这个应该不必多说了,测试工作应该确保在无毒的环境中进行。
如何搭建真实的性能测试环境?
就是需要保证测试环境与真实生产环境的一致性:
- 硬件环境,包括服务器环境、与网络环境
如服务器的型号以及是否和其它应用程序共享此服务器,是否在集群环境下,是否通过BIGIP进行负载均衡,客户使用的硬件配置情况,使用的交换机型号,网络传输速率。
- 软件环境
版本一致性
包括操作系统、数据库、中间件的版本,被测系统的版本。
配置一致性
系统(操作系统/数据库/中间件/被测试系统)参数的配置一致。
- 使用场景
基础数据的一致性
包括预测的业务数据量,以及数据类型的分配。同时磁盘的使用情况以及磁盘的碎片情况也会或多或少的影响的性能。
使用模式的一致性
尽量模拟真实场景下用户的使用情况,就需要我们做好性能测试前期的需求分析。