负载压测环境浅析
测试环境搭建是软件测试的重要一环,测试环境直接影响测试结果的真实性和正确性。
测试环境包括硬件环境、软件环境和网络环境。硬件环境指测试必需的服务器、客户端、网络连接设备,以及打印机等辅助硬件设备所构成的环境;软件环境指被测软件运行时的操作系统、数据库及其他应用软件构成的环境;网络环境是指测试软件运行时的网络系统、网络结构及其他网络设备所构成的环境。
测试环境的基本原则有:
1)应满足软件运行的最低要求,但不一定选择“真实”应用环境(生产环境)
2)应选用与被测系统生产环境相一致的操作系统和软件平台
3)应营造纯净、独立的测试环境
4)应营造无毒、安全的测试环境
负载压力测试与功能测试等测试类型相比有自身的特点,它要求尽可能地反映生产环境的性能表现,从而实现性能评估、故障定位以及性能优化的目的,因此在负载压力测试环境中还需注意:
1)如果是在生产环境进行测试,应尽量降低测试对现有业务的影响
2)如果不能在生产环境进行测试,测试选用的应用服务器、数据库服务器和中间件服务器的软硬件配置以及系统所在的网络情况要尽可能与生产环境一致
3)应根据测试具体情况准备一定量的铺底数据
4)应考虑测试压力机的数量和软硬件配置要求
5)应考虑测试对测试环境的特殊需求,如要求开发商对验证码功能进行屏蔽等
6)测试环境应包含对被测应用服务器环境和测试管理服务器的备份,一旦造成系统崩溃,测试环境须可以尽快恢复
负载压力测试环境搭建时,要尤其注意操作系统的版本(各种服务、安装及补丁)、网络软件版本、传输协议、服务器及测试工具配置的正确性。
负载压力测试环境搭建完成后,应对测试环境进行合理维护,为负载压力测试提供良好的支持:
1、记录测试环境配置详情
应记录组成测试环境的各台机器的硬件配置、IP地址、端口配置、机器的具体用途,以及当前网络环境的情况;应记录测试环境各项变更的执行及记录;应记录操作系统、数据库、中间件、WEB服务器以及被测系统应用中所需的用户账号、密码及对应权限。
2、应编制系统安装及备份恢复手册
应编制操作系统、数据库、中间件等必须软件的安装和配置的手册;应编制测试环境的备份及恢复文档。
3、对访问权限的管理
为每个访问测试环境的人员设置单独的用户名和密码。访问操作系统、数据库、WEB服务器以及被测系统应用等所需的各种用户名、密码、权限,配置测试环境管理员进行统一管理。
负载压力测试环境的搭建和维护是负载压力测试的重要组成部分,只有按照规范进行操作,才能保证测试执行的技术要求,才能使得负载压力测试得到稳定的、可重现的正确结果,反映系统在生产环境的性能表现。