一、负载压力测试概述
系统的负载压力是指系统在某种指定软件、硬件以及网络环境下承受的流量,包括并发用户数、持续运行时间、数据流量等等,其中并发用户数是负载压力中比较重要的指标。
负载压力测试基础概念
负载压力测试是指在一定约束条件下测试系统所能承受的并发用户量、运行时间、数据量,以确定系统所能承受的最大负载压力。例如当一个系统在少量用户同时使用时,系统能够正常运行,但当有大量用户同时使用,可能会出现功能失效、性能衰退,甚至系统崩溃的现象。
负载压力测试是性能测试的重要组成部分,它包括并发性能测试、疲劳强度测试、大数据量测试等内容。
二、负载压力测试监理工作重点
负载压力测试实施主要包括:测试计划,测试需求分析,测试案例制定,测试环境、工具及数据准备,测试脚本录制、编写与调试,场景制定、测试执行、获取测试结果、结果评估与测试报告等步骤。下面将按照测试实施的步骤详细论述各步骤监理的工作重点。
● 测试计划
制定一个全面的测试计划是负载测试成功的关键,一个明确、清晰的测试计划将确保制定的方案能够完成负载压力测试的预定目标。监理工程师在审查测试计划时,需要注意以下几点;
1)测试计划中所制定的目标是否具有可度量性
测试计划中除了确定负载压力测试的一般性目标,还应以可度量指标制定更加具体的测试目标,并明确的区分可接受和不可接受的测试结果的标准。例如,一个明确的测试目标可以是最终用户的响应时间等指标。
2)测试计划中的指标是否符合合同、初步设计或其他相关文件的要求
监理工程师在审查测试计划时,不仅要考虑测试目标的可度量性,还要考虑测试计划中提到的指标是否符合合同、初步设计或其他相关文件的要求。如果承建单位提交的指标与其不符,则需要监督其整改,直至符合要求。
● 测试需求分析
监理工程师在审查测试计划时,应依据前期在项目实施过程中了解到的相关资料,判断承建单位提交的测试需求是否合理。在判断过程中,监理工程师在了解80-20等原理的基础上,判断承建单位制定的指标是否符合项目的实际情况,是否能够满足项目的实际需要。
● 测试案例制定
监理工程师在审查测试案例时,应关注测试案例的各项内容,包括案例名称、案例描述、并发用户数、网络环境、场景、测试指标等。
1)案例描述中应明确在本案例测试过程中,必须的操作步骤;
2)并发用户数应清晰描述初始用户数、用户增长模式、运行时间、停止模式、考虑思考时间等内容;
3)测试指标中应为可度量的指标。例如:事务平均响应时间小于5秒,事务通过率大于95%,CPU使用率低于60%,内存使用率低于70%等。