您的当前位置:首页正文

参考压力测试方案

2021-04-08 来源:易榕旅网


压力测试方案

Xx软件技术有限公司

2012-04

Xx系统 压力测试方案

目 录

1概述................................................................................................................................................ 2 1.1简介 ......................................................................................................................................... 2 1.2目的 ......................................................................................................................................... 2 1.3定义 ......................................................................................................................................... 2 2测试环境........................................................................................................................................ 2 2.1网络 ......................................................................................................................................... 2 2.2应用服务器 ............................................................................................................................. 3 2.3数据库服务器 ......................................................................................................................... 3 2.4测试机 ..................................................................................................................................... 4 2.5条件与限制 ............................................................................................................................. 4 3测试工具........................................................................................................................................ 5 3.1测试工具 ................................................................................................................................. 5 3.2工具简介 ................................................................................................................................. 5 4测试数据........................................................................................................................................ 5 4.1交易类 ..................................................................................................................................... 5 4.2简单查询类 ............................................................................................................................. 6 4.3复杂查询类 ............................................................................................................................. 6 5测试方法及步骤............................................................................................................................ 6 6测试结果........................................................................................................................................ 7

- 1 -

Xx系统 压力测试方案

1概述

1.1简介

软件压力测试是软件质量保证的一项基本行为,是每个重要软件测试工作的一部分。软件压力测试是指对系统不断施加压力的情况下,根据系统各项指标的变化情况来判断:

1、系统可能存在的瓶颈; 2、系统负载能力;

3、系统正常运行情况下的运行效率。

1.2目的

通过压力测试,判断当前应用环境情况下系统的负载能力,为今后应用范围扩大,用户量上升后,服务器扩容、升级等提供必要的技术支撑,及服务器规划等。

1.3定义

术语 应用服务器 数据库服务器 测试机 系统用户数 在线用户数 并发用户数 响应时间 回 B/S三层架构中的数据处理服务器,提供数据的存储和读取等功能 专门用来压力测试的计算机,通常为常用的PC机 是指实际可能使用应用系统的总用户数 是指当前登录应用系统,处于正在操作或空闲状态的用户数 是指当前登录应用系统,并同时进行操作的用户数 是指服务器从接收请求到返回请求之间的处理时间。压力测试中,忽略网络传输时间及测试机中处理时间,测试机上获得响应时间即作为服务器的响应时间 说明 B/S三层架构中的应用处理服务器,提供请求的接收、处理、返2测试环境

2.1网络

为了尽量避免网络传输给压力测试结果带来的影响,我们选取内部局

- 2 -

Xx系统 压力测试方案

域网作为压力测试的网络环境。网络框图如下:

2.2应用服务器

应用服务器即WEB服务器,是压力测试的主要对象。应用服务器为目前正式环境中运行的服务器,应用服务器配置不同,其压力测试结果也不一致。

应用服务器配置如下:

服务器类型 处理器 硬件配置 内存 硬盘 …… 操作系统 其它运行软件 2.3数据库服务器

数据库服务器是用来数据存储的服务器。数据库服务器不作为本次压力测试服务器的对象,及在压力测试过程中忽略了数据库服务器可能带来的影响,以及瓶颈。

在一般WEB应用系统中,数据库服务器的配置要远远高于WEB应用服务器的配置。

数据库服务器配置如下:

服务器类型 硬件配置 处理器 内存 - 3 -

Xx系统 压力测试方案

硬盘 …… 操作系统 数据库系统 其它运行软件 2.4测试机

由于压力测试是对系统负载能力的测试,无法通过真是的环境来进行获取相关指标,因此通过测试机,模拟用户(虚拟用户)实际的操作来进行测试。

测试机即安装压力测试工具,及进行压力测试的客户端机器,一般采用高档次的用户PC机来进行测试。

在压力测试过程中,一般忽略测试机对压力测试结果的影响。 测试机配置:

服务器类型 处理器 硬件配置 内存 硬盘 …… 操作系统 其它运行软件 2.5条件与限制

为了尽量保证压力测试结果的真实性,在压力测试期间,做如下的条件限制:

1、局域网内进行压力测试;

2、数据库服务器除了处理测试应用系统请求外,不进行其它应用请求; 3、测试应用服务器不进行其它的正常业务处理,因此压力测试安排在非工作日进行;

4、压力测试结果忽略测试机、应用服务器、网络等其它额外的开销,不做为系统瓶颈的分析对象。

- 4 -

Xx系统 压力测试方案

3测试工具

3.1测试工具

测试工具:LoadRunner11。

3.2工具简介

LoadRunner是比较流行的一款测试工具,它通过模拟多个用户同时在应用程序中工作的环境,对应用程序进行负载测试。当应用程序在负载状态下运行时,LoadRunner 会准确评测、监控并分析系统的性能和功能。

LoadRunner使用HTTP/HTTPS协议,主要思想是使用虚拟用户(Virtual users)来模拟实际用户对系统施加压力。

模拟图如下:

4测试数据

4.1交易类

交易类数据是指系统功能模块中实现简单的增、删、改操作,仅实现简单的数据保存、修改、删除操作。

交易类是系统中基本的业务操作,操作量大,性能要求高,服务器请求处理时间相对较短。

根据测试应用系统各模块的情况,我们选取以下功能做为交易类测试数据:

- 5 -

Xx系统 压力测试方案

1、纳税评估中的单个文书保存。交易类数据操作最为频繁,且数据保存可重复执行。

4.2简单查询类

简单查询类是指系统功能模块中实现简单查询功能,服务器不需要进行复杂运算的查询模块。

简单查询类也是系统中基本的操作模块,操作量相对较大,性能的要求较高,对服务器的压力相对较小。

根据测试应用系统各模块的情况,我们选取以下功能做为简单查询类的数据:

1、单户分析;

2、补充申报统计、及查询明细; 3、评估任务统计、及查询明细。

4.3复杂查询类

复杂类查询是指系统功能模块中实现较为复杂的查询,一般需要服务器进行较大量的数据运算才能得出结果。

复杂类查询是系统中比较重要的模块,但使用的用户量相对较小,性能要求不是太高,但对服务器的压力较大。

根据测试应用系统各模块的情况,我们选取以下功能做为复杂查询类的数据:

1、建模绩效考核; 2、评估情况统计。

5测试方法及步骤

5.1测试准备

按照本测试方案及测试计划,编写测试数据脚本,并在模拟环境中进行测试运行。

5.2测试环境搭建

根据测试方法和测试步骤,及测试环境的要求,按照测试计划搭建测试环境,并安排甲乙双方参加的测试人员及工作职责。

5.3压力测试

压力测试分以下两种情况测试:

- 6 -

Xx系统 压力测试方案

1、单一业务测试,即根据测试数据进行单项测试,据此判断单项业务系统的负载能力。

2、综合业务测试,即根据用户的特性,将单项业务测试按一定的比例进行测试,据此判断系统整体的负载能力。

综合业务测试比例:

测试内容 纳税评估中的单个文书保存 单户分析 补充申报统计 评估任务统计 建模绩效考核 评估情况统计 比例 60% 10% 10% 10% 5% 5% 50并发数时操作用户数 30 5 5 5 2 3 压力测试中并发数可以按照测试的内容从低到高依次递增,直至服务器达到最大的负载能力或服务器崩溃。

压力测试过程中需要记录的性能指标包括:

测试环境 指标 并发用户数 测试机 最小响应时间 最大响应时间 平均响应时间 最小值 WEB服务器CPU 最大值 平均值 最小值 WEB服务器内存 最大值 平均值 6测试结果

6.1评判标准

业务 交易类 平均响应时间 <2秒 3-5秒 5秒-10秒 满意度(用户感受) 良好 一般 较差 - 7 -

Xx系统 压力测试方案

10秒以上 <5秒 简单查询类 5-10秒 10-30秒 30秒以上 < 10秒 复杂查询类 10-30秒 30-60秒 60秒以上 以上标准仅供参考。 难以忍受 良好 一般 较差 难以忍受 良好 一般 较差 难以忍受 6.2测试结果分析

根据压力测试的结果,记录压力测试中的各性能指标,并根据指标数据的变化情况进行分析,分析系统的负载能力、判别标准等,并提出应对措施。

- 8 -

因篇幅问题不能全部显示,请点此查看更多更全内容