负载压力测试中监理的工作重点

一、负载压力测试概述

  系统的负载压力是指系统在某种指定软件、硬件以及网络环境下承受的流量,包括并发用户数、持续运行时间、数据流量等等,其中并发用户数是负载压力中比较重要的指标。

  负载压力测试基础概念

  负载压力测试是指在一定约束条件下测试系统所能承受的并发用户量、运行时间、数据量,以确定系统所能承受的最大负载压力。例如当一个系统在少量用户同时使用时,系统能够正常运行,但当有大量用户同时使用,可能会出现功能失效、性能衰退,甚至系统崩溃的现象。

  负载压力测试是性能测试的重要组成部分,它包括并发性能测试、疲劳强度测试、大数据量测试等内容。

  二、负载压力测试监理工作重点

  负载压力测试实施主要包括:测试计划,测试需求分析,测试案例制定,测试环境、工具及数据准备,测试脚本录制、编写与调试,场景制定、测试执行、获取测试结果、结果评估与测试报告等步骤。下面将按照测试实施的步骤详细论述各步骤监理的工作重点。

  ● 测试计划

  制定一个全面的测试计划是负载测试成功的关键,一个明确、清晰的测试计划将确保制定的方案能够完成负载压力测试的预定目标。监理工程师在审查测试计划时,需要注意以下几点;

  1)测试计划中所制定的目标是否具有可度量性

  测试计划中除了确定负载压力测试的一般性目标,还应以可度量指标制定更加具体的测试目标,并明确的区分可接受和不可接受的测试结果的标准。例如,一个明确的测试目标可以是最终用户的响应时间等指标。

  2)测试计划中的指标是否符合合同、初步设计或其他相关文件的要求

  监理工程师在审查测试计划时,不仅要考虑测试目标的可度量性,还要考虑测试计划中提到的指标是否符合合同、初步设计或其他相关文件的要求。如果承建单位提交的指标与其不符,则需要监督其整改,直至符合要求。

  ● 测试需求分析

  监理工程师在审查测试计划时,应依据前期在项目实施过程中了解到的相关资料,判断承建单位提交的测试需求是否合理。在判断过程中,监理工程师在了解80-20等原理的基础上,判断承建单位制定的指标是否符合项目的实际情况,是否能够满足项目的实际需要。

  ● 测试案例制定

  监理工程师在审查测试案例时,应关注测试案例的各项内容,包括案例名称、案例描述、并发用户数、网络环境、场景、测试指标等。

  1)案例描述中应明确在本案例测试过程中,必须的操作步骤;

  2)并发用户数应清晰描述初始用户数、用户增长模式、运行时间、停止模式、考虑思考时间等内容;

  3)测试指标中应为可度量的指标。例如:事务平均响应时间小于5秒,事务通过率大于95%,CPU使用率低于60%,内存使用率低于70%等。

 ● 测试环境、工具、数据准备

  监理工程师在本环节,需要注意承建单位搭建的测试环境与真实使用环境的区别,注意承建单位初始测试数据的准备情况。此外,某些特殊系统还需要考虑其在真实环境中的表现。例如,在测试杀毒软件的扫描速度时,硬盘上布置的不同类型文件的比例要尽量接近真实环境,这样测试出来的结果才具有实际意义。

  ● 测试脚本

  目前,很多软件开发项目都是一个比较庞大的系统工程,它由多个子系统构成。一般来说,各子系统分别由不同的承建单位开发,在测试过程中可能需要与其它系统发生交互,所以,监理工程师需要提醒、监督承建单位,测试脚本的录制、编写及调试工作,不仅仅要考虑到自身系统,还要考虑到相关的其他系统。例如,很多应用系统的负载压力测试的测试步骤就需要通过身份认证,这就需要承建单位及时与身份认证系统开发商沟通,共同做好脚本。

  ● 测试执行

  测试执行时,监理工程师应在现场旁站,及时记录测试中发现的问题,并与已经通过审核的测试计划、测试用例进行比较,确定系统是否实现预计的测试目标。

  ● 结果评估与测试报告

  测试完成后,监理工程师针对发现的问题,督促承建单位进行整改,并适时开展二次测试,直至其通过负载压力测试并出具测试报告。然后,监理工程师、业主单位代表、承建单位项目经理将在测试报告上签字确认,并作为系统开展单项验收工作的一个必备的前提条件整理、归档。

  三、结束语

  负载压力测试作为系统性能测试的一个重要组成部分,有着十分重要的意义。它有助于确认被测系统是否能够支持性能需求,以及预期的负载增长等。监理工程师通过审查测试计划、测试案例、测试环境及脚本,旁站测试执行,对系统的性能进行质量把关,确保系统的建设能够符合预期的建设目标,为最终的竣工验收打下坚实的基础。

本文出自seven的测试人生公众号最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-08-07 21:52:39

负载压力测试中监理的工作重点的相关文章

压力测试中存在的问题

压力测试中存在的问题 (What) 什么是压力测试 软件压力测试是一种基本的质量保证行为,它是每个重要软件测试工作的一部分.软件压力测试的基本思路很简单: 不是在常规条件下运行手动或自动测试,而是在计算机数量较少或系统资源匮乏的条件下运行测试. 通常要进行软件压力测试的资源包括内部内存.CPU 可用性.磁盘空间和网络带宽. 压力测试涵盖,性能测试,负载测试,并发测试等等,这些测试点常常交织耦合在一起. 压力测试存在那些问题 我归纳一下又几点: 操作系统默认安装,在未做任何优化的情况下实施压力测试

求解云计算压力测试中并行任务密度的高速算法

求解云计算压力测试中并行任务密度的高速算法 白宇 郭显娥 针对当前云计算负载压力测试过程中,对所采集数据计算并行任务密度的算法效率较低的问题,基于空间换时间的思路,使用数学分析的方法,提出了一种时间复杂度为O(n lb n),空间复杂度为O(n)的求解并行任务密度的高速算法.实验结果表明,该算法与时间复杂度同为O(n lb n)的OpenSTA算法相比,效率约有6~8倍的提升.该算法对多个相同的并行任务密度能够解得并行时长最长者,可以准确反映负载最重的情况.该算法适合云计算进行负载均衡算法设计时

压力测试中需要掌握的几个基本概念_实用技巧

1:吞吐率(Requests per second) 服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数.某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率. 记住:吞吐率是基于并发用户数的.这句话代表了两个含义,1:吞吐率和并发用户数相关:2:不同的并发用户数下,吞吐率一般是不同的. 计算公式:总请求数 / 处理完成这些请求数所花费的时间,即 Request per second = Complete requests / Time ta

为虾米下载《分布式网站负载压力测试工具》变成了《黄色小说》?

时间早上8点,有一条QQ消息来源: 2013-05-24  8:20:20  你好:我在http://wst.cyqdata.com/页面下载压力测试工具时解压后的内容是小说. 当然了,一般早上我都不在人间,所以到了中午很疑惑的回复了"?"号过去.   下午1点多: 对方给来截图,附带一句: 下载的内容里是小说.   下载的文件名也一致,只是原本69K的文件,变成了2M.   网址正常,下载变小说? 我心一抽,难度服务器被入侵了? 于是自己也下载看了看,正常,上服务器看文件,也正常,还

压力测试工具—Tsung的工作原理

(1)Tsung的每一个虚拟用户就是一个erlang的轻量进程.这点和loadrunner有很大的区别. (2)虚拟用户完成session后就消失. (3)大量的虚拟用户(erlang轻量进程)建立在erlangVM上. (4)一台测试机可以启多个erlangVM,目前按照1个cpu启动1个erlangVM. 分布式部署Tsung在运行时,会产生ssl_esock.beam.beam.smp3种进程,ssl-esock是erlangVM用的port程序, 协助完成ssh功能:beam是单处理器版

网站压力测试工具

在运维工作中,压力测试是一项很重要的工作.比如在一个网站上线之前,能承受多大访问量.在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验.但是,在压力测试中存在一个共性,那就是压力测试的结果与实际负载结果不会完全相同,就算压力测试工作做的再好,也不能保证100% 和线上性能指标相同.面对这些问题,我们只能尽量去想方设法去模拟.所以,压力测试非常有必要,有了这些数据,我们就能对自己做维护的平台做到心中有数   性能测试工具目前最常见的有以下几种:ab.http_load.webbench

《大型网站服务器容量规划》一3.2 通过压力测试规划容量

3.2 通过压力测试规划容量 为了获得系统的容量,专业一点的公司都会让运维人员搭建一套线下的测试环境,让QA在线下测试,通过压力测试并结合监控来找出系统的极限值.最常见的压力测试工具有ab(Apache Bench)和Jmeter,它们是Apache项目提供的,可以在Apache官网中找到,还有LoadRunner也很不错. 虽然压力测试是以实际请求来度量容量,看似是最真实的,但这种做法其实并不准确,因为系统的实际压力负载和业务对应的具体指令紧密相关,而压力测试通常仅做一次,其结果仅与当时的业务

配置ab来为Nginx服务器做压力测试的方法_nginx

在运维工作中,压力测试是一项非常重要的工作.比如在一个网站上线之前,能承受多大访问量.在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验. 但是,在压力测试中存在一个共性,那就是压力测试的结果与实际负载结果不会完全相同,就算压力测试工作做的再好,也不能保证100%和线上性能指标相同.面对这些问题,我们只能尽量去想方设法去模拟.所以,压力测试非常有必要,有了这些数据,我们就能对自己做维护的平台做到心中有数. 目前较为常见的网站压力测试工具有webbench.ab(apache benc

压力测试就是一种破坏性的性能测试

性能测试(或称多用户并发性能测试).负载测试.强度测试.容量测试是性能测试领域里的几个方面,但是概念很容易混淆.下面将几个概念进行介绍. 性能测试(Performance Test):通常收集所有和测试有关的所有性能,通常被不同人在不同场合下进行使用. 关注点:how much和how fast 负载测试(Load Test):负载测试是一种性能测试,指数据在超负荷环境中运行,程序是否能够承担. 关注点:how much 强度测试(Stress Test): 强度测试是一种性能测试,他在系统资源