搜档网
当前位置:搜档网 › 性能测试之场景设计

性能测试之场景设计

性能测试之场景设计
性能测试之场景设计

性能测试之场景设计

前言

性能测试中的场景设计是实施性能测试的基础,只有合理的设计测试场景才能获得有价值的测试数据,为接下来的确认瓶颈、系统调优打下基础。场景(Scenario)是一种用来模拟大量用户操作的技术手段,通过配置和执行场景向服务器产生负载,验证系统的各项性能指标是否达到用户要求,而Controller可以帮助我们对场景的设计、执行以及监控进行管理。

Load runner Controller来管理和维护场景,可以在一台工作站控制一个场景中的所有虚拟用户(Vuser)。执行场景时,Controller会将该场景中的每个Vuser分配给一个负载生成器。负载生成器执行Vuser脚本,从而使Vuser可以模拟真实用户操作的计算机。

场景的分类

1.人工场景(手动场景)

所谓人工场景,实际就是自定义模式,各因素完全由我们来设置的创建场景的方法。相比面向目标场景,人工场景在实际工作中应用的更为广泛。用赛车游戏来比喻,这种方法类似常规比赛,不同的汽车从同一起点出发,到同一终点结束,最终按照时间排出名次。

2.面向目标场景

面向目标场景则与人工场景有所不同,它预先定义了一个测试目标,Load Runner将根据这个目标自动构建场景,有点类似向导模式。这种方法对于验证在项目性能说明书中列出、需要达到的性能目标很方便。还是用赛车游戏来比喻,面向目标场景有点类似计时赛或者追逐赛,不同的汽车从同一起点出发,在规定的时间内,走的最远者获胜。

在面向目标场景的“向导模式”中,设定了一个或者多个测试目标,比如要求系统达到每秒处理5个事务,Load Runner再根据这些目标自动创建场景。目前,Load Runner支持的测试目标有如下几种:

虚拟用户数量。

每秒点击次数(只对Web Vuser有效)

每秒事务数量

每分钟访问页面数量(也仅对Web Vuser有效)

事务响应时间

场景设置描述

㈠.新场景设置对话框

字段解释:

Select Scenario Type(选择场景类型):此选项区域列出了场景的两种类型:

①Manual Scenario(手动场景或人工场景):

手动场景设置我们可以设置不同的业务组用户数量,同时编辑计划指定相关的运

行时刻,虚拟用户加载策略等完成场景设计工作。在创建脚本的过程中若选择了

“Use the Percentage Mode to distribute the Vusers among the scripts”选项,则可以

指定虚拟用户总体数量,而后针对每个业务组设置用户数百分比的形式完成场景设

置。

未勾选Use the Percentage Mode to distribute the Vusers among the scripts:

勾选Use the Percentage Mode to distribute the Vusers among the scripts:

②Goal-Oriented Scenario(面向目标场景):

允许Load Runner控制器根据具体的目标创建一个场景

脚本选择

由于Web应用比较复杂,在实际工作中需要创建一系列的脚本,比如登陆脚本、

订票脚本、回复帖子脚本等。因此,可以通过选择不同的脚本组合来模拟不同虚拟

用户的不同操作。

Available Script(可用脚本):首先可以从此处选择可用的脚本。

Scripts in Scenario(场景中的脚本):选择一个可用脚本后通过【Add】按钮将其添加到此处。

Remove(移除):在Scripts in Scenario中选中一个在场景中的脚本,然后单击【Remove】按钮从Scripts in Scenario列表中移除。

Browse(浏览):单击【Browse】按钮可以选择脚本。

Record(录制):单击【Record】按钮可以录制脚本,弹出脚本录制界面:

Quality Center…:连接服务器

㈡.手动设置场景

图的最下方,有两个选项卡,分别是Design(设计)和Run(运行)。它们清楚地描述了手动场景的设置步骤就是:先设计,再执行。在此我们只讨论场景的设计。 左上方界面显示Scenario Groups为场景用户组设置界面

.:开始执行场景

.:场景中的虚拟用户设置

.:增加用户组

.:删除用户组

.运行时设置

.详细信息设置

.查看脚本

右上方界面显示Service Level Agreement为服务协议界面

左下方界面显示Scenario Schedule为场景计划界面

①首先看此界面的主菜单设置:

.New Scenario可以新建一个场景

.Delete Scenario删除一个场景

.Save new name保存更改的场景名

.Start Time场景开始时间

包括:Without delay(立刻执行)、With a delay of(延时执行)可以设置具体时间之后再运行场景、At(定时执行)可以设置在何时(具体日期、小时)运行场景。

②场景计划主体包括:

更改场景名 计划按场景或用户组

1.场景方式中所有用户组虚拟用户增长方式一致,用学校活动来比喻,类似全校

所有班级参加团体体操比赛。

2.用户组方式中各用户组中的虚拟用户增长方式可以不同,类似全校各班级自报

节目的汇演。

运行方式选择

1.真实情况计划这种方式可以修改持续运行(Duration)与停止虚拟用户(Stop

Vuser)这两种在启动虚拟用户之后发生的场景操作属性,它相对第二种执行方式更接近真实情况。

2.按脚本设置运行直到结束,这种方式则无法设置用户组启动后的各操作属性数

值,脚本运行开始后,用户组的属性就维持不变了。

以上三个为设置执行场景的总体规则

以下为设置执行场景过程中各个分步操作的属性

主菜单分别为“添加”、“编辑”、“删除”、“上移”、“下移”Action

编辑Initialize初始化操作属性:

包括:

.Initialize all Vusers simultaneously(同时初始化所有的虚拟用户)

.Initialize –Vusers every---(每隔一段时间初始化一定数目的虚拟用户)

.Initialize each Vuser just before it runs(在运行之前初始化每一个虚拟用户) 编辑Start Vusers启动虚拟用户操作属性:

包括:Start—Vusers:总共启动多少个虚拟用户

然后选择这些需要启动的虚拟用户的启动方式:

.Simultaneously:同时启动

.--Vusers every HH:MM:SS:每隔一段时间加载一定数目的虚拟用户

编辑Duration持续时间操作属性

包括:

.Run until completion:场景持续运行直到完成

.Run for –day and HH:MM:SS:场景运行指定的时间

编辑Stop Vusers停止虚拟用户操作属性

包括:Stop—Vusers:总共停止多少个虚拟用户

然后选择这些需要停止的虚拟用户的停止方式:

.Simultaneously:同时停止

.--Vusers every HH:MM:SS:每隔一段时间停止指定数目的虚拟用户 右下方界面显示Interactive Schedule Graph为运行当前场景,达到场景目标所历经的过程趋势图

㈢.面向目标的场景设置

左上方界面显示Scenario Scripts为当前场景中的脚本列表

右上方界面显示Service Level Agreement为服务协议界面

右下方界面显示图片区域为运行当前场景,达到场景目标所经历的过程趋势图 左下方界面显示Scenario Goal为场景目标信息显示和编辑(Edit Scenario Goal)区

由图可知:系统默认选择了场景目标为-----每秒点击次数100

其他属性为:

.Min Number of Vusers:50

最小虚拟用户50

.Max Number of Vusers:150

最大虚拟用户150

.Scenario Duration:30min after the target has been achieved

场景持续时间:目标完成后30min

.Load Behavior: Reach target hits per second using automatic ramp up 性能负载:目标每秒点击自动增加

Edit Scenario Goal编辑场景目标

……

Goal Profile Name选择不同的目标:

Define Scenario Goal修改场景目标具体数值:

包括:

Goal Type:目标类型

Reach goal of …hits per second:目标每秒点击数

Using a minimum of … and a maximum of … Vuser:虚拟用户的最小值和最大值

Scenario Setting场景设置

.

此为达到目标后系统继续运行时间

.

此为【如果目标无法达到,系统的处理方式:(If target cannot be reached)】

Stop scenario and save results停止场景并保存结果

Continue scenario without reaching goal继续运行场景、无须达到目标

另外,还可以选中接受通知(Receive notification)使得测试人员了解测试目标无法

达到这一情况

Load Behavior负载行为设置为达到当前目标而增加负载

负载增加的行为方式有3种:

.Automatic 自动:默认方式,无须设置

.Reach target number of hits per second after ..时间间隔:这种方式可以设置当前场景在达到目标之前需要运行多长时间,以小时:分钟:秒为单位。

.Step up by…hits per second every …:渐进式:这种方式可以采取一种渐进增加的策略执行场景,比如上图为每隔2分钟增加20个虚拟用户。其他的目标具体设置内

容和数值有所不同。

Do not change recorded think time不修改录制的思考时间

思考时间是用户在Web应用各操作之间的时间。因此,在与事务相关的场景目标

设置中,若维持每秒事务数量不变,如果选中了此项,则虚拟用户数量要相应的增

加。

面向目标的场景设置,同样可以设置场景的启动时间:

与手动场景设置一样同样包括:Without delay(立刻执行)、With a delay of(延时

执行)可以设置具体时间之后再运行场景、At(定时执行)可以设置在何时(具体

日期、小时)运行场景。

㈣.控制器的全局设置

前面了解的是创建手动场景和面向目标的场景的各种设置,这些设置都是针对具体的特定测试场景的,如果场景不同或者测试类型不同,数值一般不同。此处描述的控制器的

全局设置则有些特殊,其中的数值对于该控制器下管理和实现的所有场景都有效。

打开控制器全局设置的方法:

Tools -----Options打开如图

Timeout超时设置

当网络状况不好、场景中机器较多时,可以修改窗体中各个微调框的数值(单位均为秒)以免Load Runner返回错误。

此为控制器与虚拟用户初始化等活动的超时设置

①可选框Enable timeout checks为允许超时设置,如果禁用超时限制,Load Runner将无限

长地等待负载生成器进行连接和断开连接,并等待其执行“初始化”、“运行”、“暂停”

和“停止”命令。

②Load Generator负载产生器:可以设置连接(Connect)和断开连接(Disconnect)超时时间。连接超时可以输入等待其他连接到任何负载生成器的时间限制。如果在指定的时间内连接不成功,负载生成器的状态将变为“失败”。断开连接超时可以输入等待从其他任何负载生成器断开连接的时间限制。如果在指定的时间内断开连接不成功,负载生成器的状态将变为“失败”。

③还可以输入Init、Run、Pause、Stop命令的最长时间限制

每4刷新虚拟用户状态一次。

Run-Time Settings运行时设置

虚拟用户配额(Vuser Quote):要防止系统过载,可以为Vuser活动设置配额,用来设置负载生成器一次可以初始化的最大Vuser数。

停止运行时虚拟用户执行策略(When stopping Vusers):

1.等待当前脚本迭代结束

2.等待当前脚本操作结束

3.立即结束

允许使用种子值来产生随机顺序。

每个种子值代表一个用于测试执行的随机值顺序。只要使用同一个种子值,就会为场景中的Vuser分配相同顺序的值。该设置将应用于使用Random方法从数据文件分配值的参数化Vuser脚本。

Run-Time File Storage运行时文件存储位置

可以设置脚本和结果存储的位置:

1.保存在本机

2.保存在共享网路驱动盘(利于别人查看和分析)

Path Translation Table路径转换表

路径转换表是一种映射,将控制器上的文件路径转换为远程主机上的文件路径。这样的设置对于网路中包含异类系统(比如既有Windows,也有Unix)是很有用的。

选择“Convert to UNC”复选框,指示Load Runner忽略路径转换表并将所有路径都转换为通用命名约定格式。

路径翻译表中的每一条记录应该类似如下的语句:

[]

Monitors监视器

监视器好像公路上的电子眼,用于随时报告场景的各项信息,他可以按照规定的时间(也叫做数据采样率,单位为秒)获得服务器资源信息,并反映到控制器界面当中。

事务数据(Transaction Data)

启用事务监视器(Enable Transaction monitor):指在场景开始时开始监控事务。

频率(Frequency):用来选择联机监视器为生成“事务”、“数据点”、“Web资源”联机图而采集数据的频率(以秒为单位)。

默认值为5秒。对于小型场景,建议使用频率1;对于大型场景,建议使用频率3-5。频率越高,网络流量越低。

服务器资源采样率(Server Resource Sampling):采样速率是连续采样之间的时间间隔(以秒为单位)。用来输入Load Runner在场景中采集监控数据的速率。如果增大采样速率,则数据的监控频率就会降低。

错误处理:可以将错误发送到输出窗口或者以提示信息框的形式显示出来(可能打断执行过程,对希望性能测试自动执行不利)。

调试信息与调试级别0-9:把与调试有关的消息发送至输出日志。

Execution执行页

默认的场景计划:

1.真实情况计划这种方式可以修改持续运行(Duration)与停止虚拟用户(Stop Vuser)这两

种在启动虚拟用户之后发生的场景操作属性,它相对第二种执行方式更接近真实情况。

2.按脚本设置运行直到结束,这种方式则无法设置用户组启动后的各操作属性数值,脚本

运行开始后,用户组的属性就维持不变了。

WAN Emulation网络竞争页

排除来自于网络的主机(Exclude hosts from WAN emulation)

接下来是添加主机名和IP地址。

性能测试设计方案报告-模板

×××项目 性能测试案(报告) 编写作者姓名编写时间YYYY-MM-DD 审批审批时间YYYY-MM-DD 文档版本 神州数码(中国)有限公司所有 文档修订摘要

目录 第1章概述 (2) 1.1 测试目的 (2) 1.2 适用围 (2) 1.3 名词解释 (2) 1.3.1验证 (2) 1.3.2确认 (2) 1.3.3功能测试 (3) 1.3.4集成测试 (3) 1.3.5系统测试 (3) 1.3.6验收测试 (3) 1.4 参考资料 (3) 第2章测试需求分析 (4) 2.1 测试目的 (4) 2.2 测试对象 (4) 2.3 系统环境配置 (4) 第3章测试法 (6) 3.1 测试准备 (6) 3.2 形成测试脚本 (7) 3.3 执行测试脚本 (7) 第4章测试场景设计 (8) 4.1 场景1 (8) 4.1.1测试目的 (8) 4.1.2测试步骤 (8) 4.1.3测试结果输出 (9) 4.1.4测试结论 (9)

第1章概述 1.1测试目的 [说明为什么要进行此测试;参与人有哪些;测试时间是什么时候;项目背景等。 编写此测试案的目的是通过测试,确认软件是否满足产品的性能需求。测试的依据是产品的需求规格说明书。此模板使用于性能测试的案设计和测试报告记录。] 1.2适用围 ] 1.2.1验证 Verification,验证是检查是否正确完成了工作产品。验证强调的是工作产品本身是否正确。验证通常使用测试的式进行。验证相关的活动包括:单元测试;功能测试;集成测试;系统测试。 1.2.2确认 Validation,确认是检查是否完成了正确的工作产品。确认强调的是生命期各阶段工作产品与用户最初需否符合。确认活动包括:在不同生命期中,按照用户需求Use Case对工作产品进行确认;确认需否满足的集成测试;有用户参与的验收测试。

基于场景的性能测试设计

基于场景的性能测试设计 在各类软件测试工作中,性能测试往往不被重视,而项目中由于系统性能不合格带来损失的例子却非常多。造成这种现象的原因之一就是各个公司习惯压缩测试成本,而在性能测试方面的投入则更少。 本文重点介绍如何基于场景来设计性能测试。选择典型的用户场景来进行测试,不但可以大大降低执行成本,更能提高性能测试执行效率。 在以前的《治疗软件亚健康》中,笔者重点讨论了运用“全面性能测试模型”来组织各类性能测试的方法。“全面性能测试模型”提出了设计性能测试用例的框架,在实际项目中通过它可以确定性能测试用例的范围和类别。而在测试用例内容确定后,接下来就要设计各类性能测试用例中的具体内容。 性能测试按照场景不同一般可以分为两大类,一类是为了测试目的而进行的场景测试,另外一类是基于用户实际情况而进行的场景测试。因此,性能测试用例的设计应该面向性能测试场景来进行。 实际上,由于开发环境硬件配置不高,基于用户的测试多在用户现场进行,而为了测试目的而进行的测试多在开发环境即开发团队内部进行,不过两者进行的场所没有严格的界限,例如也可以在开发团队内部模拟用户的环境进行性能测试。 “ 为了测试目的而设计的测试用例场景”主要根据测试设计人员的经验来进行,但是仍然要参考用户的实际场景,用户实际使用场景是设计所有测试用例的依据。例如一些业务系统,虽然备份历史数据的周期为一年,但是设计大数据量测试用例时仍然包含了系统运行一个月、半年等的数据量模拟测试,因为这些均属于用户的典型场景。 综合上面可以看出,性能测试用例设计首先要分析出用户现实中的典型场景,然后参照典型场景进行设计。下面详细介绍一下常见的三类用户场景: 一天内不同时间段的使用场景。在同一天内,大多数系统的使用情况都会随着时间发生变化。例如对于新浪、网易等门户网站,在周一到周五早上刚一上班时,可能邮件系统用户比较多,而上班前或者中午休息时间则浏览新闻的用户较多;而对于一般的OA系统则早上阅读公告的较多,其他时间可能很多人没有使用系统或者仅有少量的秘书或领导在起草和审批公文。这类场景分析的任务是找出对系统产生压力较大的场景进行测试。 系统运行不同时期的场景。系统运行不同时期的场景是大数据量性能测试用例设计的依据。随着时间的推移,系统历史数据将会不断增加,这将对系统响应速度产生很大的影响。大数据量性能测试通常会模拟一个月、一季度、半年、一年、……的数据量进行测试,其中数据量的上限是系统历史记录转移前可能产生的最大数据量,模拟的时间点是系统预计转移数据的某一时间。

web项目测试实战性能测试结果分析样章报告

5.4.2测试结果分析 LoadRunner性能测试结果分析是个复杂的过程,通常可以从结果摘要、并发数、平均事务响应时间、每秒点击数、业务成功率、系统资源、网页细分图、Web服务器资源、数据库服务器资源等几个方面分析,如图5- 1所示。性能测试结果分析的一个重要的原则是以性能测试的需求指标为导向。我们回顾一下本次性能测试的目的,正如错误!未找到引用源。所列的指标,本次测试的要求是验证在30分钟内完成2000次用户登录系统,然后进行考勤业务,最后退出,在业务操作过程中页面的响应时间不超过3秒,并且服务器的CPU 使用率、内存使用率分别不超过75%、70%,那么按照所示的流程,我们开始分析,看看本次测试是否达到了预期的性能指标,其中又有哪些性能隐患,该如何解决。 图5- 1性能测试结果分析流程图 结果摘要 LoadRunner进行场景测试结果收集后,首先显示的该结果的一个摘要信息,如图5- 2所示。概要中列出了场景执行情况、“Statistics Summary(统计信息摘要)”、“Transaction Summary(事务摘要)”以及“HTTP Responses Summary(HTTP响应摘要)”等。以简要的信息列出本次测试结果。 图5- 2性能测试结果摘要图

场景执行情况 该部分给出了本次测试场景的名称、结果存放路径及场景的持续时间,如图5- 3所示。从该图我们知道,本次测试从15:58:40开始,到16:29:42结束,共历时31分2秒。与我们场景执行计划中设计的时间基本吻合。 图5- 3场景执行情况描述图 Statistics Summary(统计信息摘要) 该部分给出了场景执行结束后并发数、总吞吐量、平均每秒吞吐量、总请求数、平均每秒请求数的统计值,如图5- 4所示。从该图我们得知,本次测试运行的最大并发数为7,总吞吐量为842,037,409字节,平均每秒的吞吐量为451,979字节,总的请求数为211,974,平均每秒的请求为113.781,对于吞吐量,单位时间内吞吐量越大,说明服务器的处理能越好,而请求数仅表示客户端向服务器发出的请求数,与吞吐量一般是成正比关系。 图5- 4统计信息摘要图 Transaction Summary(事务摘要) 该部分给出了场景执行结束后相关Action的平均响应时间、通过率等情况,如图5- 5所示。从该图我们得到每个Action的平均响应时间与业务成功率。

性能测试方案

XXX系统--版本号XXX 性能测试方案 XXX有限公司 XXXX年XX月XX日 修订历史记录

目录 1简介 (1) 1.1目的和软件说明 (1) 1.2内容摘要 (1) 1.3适用对象 (1) 1.4术语和缩略语 (1) 1.5参考文档 (1) 2系统概述 (2) 2.1项目背景 (2) 2.2系统架构 (3) 2.2.1架构概述 (3) 2.2.2运行环境 (3) 2.2.3处理流程 (4) 2.3技术方案设计 (4) 3测试目标 (5) 4测试范围 (6)

4.1测试对象 (6) 4.2需要测试的特性 (6) 4.3不需要测试的特性 (7) 5 4. 测试启动/结束/暂停/再启动准则 (8) 5.1启动准则 (8) 5.2结束准则 (8) 5.3暂停准则 (8) 5.4再启动准则 (9) 6测试人员 (10) 7测试时间 (11) 8测试环境 (12) 8.1系统架构图 (12) 8.2测试环境逻辑架构图 (12) 8.3测试环境物理架构图 (12) 8.4环境配置列表 (12) 8.4.1生产环境 (12)

8.4.2测试环境 (13) 8.4.3环境差异分析 (13) 8.4.4测试客户机 (14) 8.5测试工具 (14) 9测试策略 (15) 10测试场景设计 (16) 10.1总体设计思路 (16) 10.2业务模型 (16) 10.3测试场景设计 (17) 10.3.1......................................... 单交易负载测试 17 10.3.2....................................... 混合交易负载测试 18 10.3.3............................................. 稳定性测试 18 10.3.4...................................... 有/无缓存比对测试 19 10.3.5....................................... 网络带宽模拟测试 19 11测试实施准备.. (21) 11.1................................................. 测试环境准备 21

性能测试学习计划复习课程

性能测试学习计划 篇一:性能测试学习计划 一概念理解 1.性能测试目的 答:验证软件系统是否能够达到用户提出的性能指标。 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。 1)评估系统的能力----测试中得到的负荷和响应时间数据可被用于验证所计划的模型的能力,并帮助作出决策。 2)识别体系中的弱点----受控的负荷被增加到一个极端水平,并突破它,从而修复体系的瓶颈或薄弱的地方。 3)系统调优---重复运行测试,验证调整系统的活动得到了预期的结果,从而改进性能。检测软件中的问题,长时间的测试执行可导致程序发生由于内存泄漏引起的失败,揭示程序中的隐含问题或冲突。 4)验证稳定性,可靠性---在一个生产负荷下执行测试一定的时间是评估系统稳定性和可靠性是否满足要求的唯一方法。 2.系统实际用户数,系统在线用户数含义 用户数:是指计费系统所能允许记录的不同名称用户数量的最大值。这个数值取决于计费系统硬件存储器容量和软件的支持能力

系统实际用户数:系统额定的用户数量,如一个OA系统,可能使用该系统的用户总数是XX个,那么这个数量,就是系统用户数 系统在线:在一定的时间范围内,同时在线用户数量3.并发概念? 答:并发是同时执行一个操作(同时像服务器提交申请)。主要指当测试多个用户并同时访问同一个应用程序、同一个模块数据记录时是否存在死锁或其他性能问题,几乎所有的性能测试都会涉及并发测试。 4.理解负载测试,压力测试,容量测试,配置测试,基准测试,并发测试,疲劳测试的含义和区别 答:负载测试(Load testing),负载测试是模拟实际软件系统所承受的负载条件的系统负荷, 通过不断加载(如逐渐增加模拟用户的数量)或其它加载方式来观察不同负载下系统的响应时间和数据吞吐量、系统占用的资源(如CPU、内存)等,以检验系统的行为和特性,以发现系统可能存在的性能瓶颈、内存泄漏、不能实时同步等问题。直接添加用户数双击Down -点击Add Vuser(s)-点击Quantity to add输入框输入要添加的用户数,在原基础上添加用户。 压力测试:压力测试是在强负载(大数据量、大量并发用户等)下的测试,查看应用系统在峰值使用情况下操作

WEB性能测试用例

性能测试用例主要分为预期目标用户测试,用户并发测试,疲劳强度与大数据量测试,网络性能测试,服务器性能测试五大部分,具体编写测试用例时要根据实际情况进行裁减,在项目应用中遵守低成本,策略为中心,裁减,完善模型,具体化等原则;一、WEB 全面性能测试模型 Web 性能测试模型提出的主要依据是:一种类型的性能测试可以在某些条件下转化成为另外一种类型的性能测试,这些类型的性能测试的实施是有着相似之处的; 1. 预期指标的性能测试 系统在需求分析和设计阶段都会提出一些性能指标,完成这些指标的相关的测试是性能测试的首要工作之一,这些指标主要诸于“系统可以支持并发用户200个;”系统响应时间不得超过20秒等,对这种预先承诺的性能要求,需要首先进行测试验证; 2. 独立业务性能测试 独立业务实际是指一些核心业务模块对应的业务,这些模块通常具有功能比较复杂,使用比较频繁,属于核心业务等特点。 用户并发测试是核心业务模块的重点测试内容,并发的主要内容是指模拟一定数量的用户同时使用某一核心的相同或者不同的功能,并且持续一段时间。对相同的功能进行并发测试分为两种类型,一类是在同一时刻进行完全一样的操作。另外一类是在同一时刻使用完全一样的功能。 3. 组合业务性能测试 通常不会所有的用户只使用一个或者几个核心业务模块,一个应用系统的每个功能模块都可能被使用到;所以WEB性能测试既要模拟多用户的相同操作,又要模拟多用户的不同操作;组合业务性能测试是最接近用户实际使用情况的测试,也是性能测试的核心内容。通常按照用户的实际使用人数比例来模拟各个模版的组合并发情况;组合性能测试是最能反映用户使用情况的测试往往和服务器性能测试结合起来,在通过工具模拟用户操作的同时,还通过测试工具的监控功能采集服务器的计数器信息进而全面分析系统瓶颈。 用户并发测试是组合业务性能测试的核心内容。组合并发的突出特点是根据用户使用系统的情况分成不同的用户组进行并发,每组的用户比例要根据实际情况来匹配; 4. 疲劳强度性能测试 疲劳强度测试是指在系统稳定运行的情况下,以一定的负载压力来长时间运行系统的测试,其主要目的是确定系统长时间处理较大业务量时的性能,通过疲劳强度测试基本可以判定系统运行一段时间后是否稳定; 5. 大数据量性能测试 一种是针对某些系统存储,传输,统计查询等业务进行大数据量时的性能测试,主要针对某些特殊的核心业务或者日常比较常用的组合业务的测试; 第二种是极限状态下的数据测试,主要是指系统数据量达到一定程度时,通过性能测试来评估系统的响应情况,测试的对象也是某些核心业务或者常用的组合业务。 第三种大数据量测试结合了前面两种的测试,两种测试同时运行产生较大数据量的系统性能测试;大数据量测试通常在投产环境下进行,并独立出来和疲劳强度测试放在一起,在整个性能测试的后期进行;大数据量的测试可以理解为特定条件下的核心业务或者组合业务测试; 6. 网络性能测试 主要是为了准确展示带宽,延迟,负载和端口的变化是如何影响用户的响应时间的,在实际的软件项目中 主要是测试应用系统的用户数目与网络带宽的关系。网络测试的任务通常由系统集成人员完成; 7. 服务器(操作系统,WEB服务器,数据库服务器)性能测试 初级服务器性能测试主要是指在业务系统工作或者进行前面其他种类性能测试的时候,监控服务器的一些计数器信息,通过这些计数器对服务器进行综合性能分析,为调优或提高系

性能测试方案

XXX项目 性能测试方案

修订记录

目录 1项目简介 (1) 1.1测试目标 (1) 1.2测试范围 (1) 1.3性能测试指标要求 (2) 1.3.1 交易吞吐量 (2) 1.3.2 交易响应时间 (2) 1.3.3并发交易成功率 (2) 1.3.4资源使用指标 (2) 2测试环境 (3) 2.1网络拓扑图 (3) 2.2软硬件配置 (3) 3测试方案 (5) 3.1交易选择 (5) 3.2测试数据 (5) 3.2.1 参数数据 (5) 3.2.2 存量数据 (6) 3.3资源监控指标 (6) 3.3.1台式机 (6) 3.3.2服务器 (6) 3.4测试脚本编写与调试 (6) 3.5测试场景设计 (6) 3.5.1典型交易基准测试 (6) 3.5.2典型交易常规并发测试 (7) 3.5.3稳定性测试 (8) 3.6测试场景执行与数据收集 (9) 3.7性能优化与回归 (9) 4测试实施情况 (10) 4.1测试时间和地点 (10) 4.2参加测试人员 (10) 4.3测试工具 (10) 4.4性能测试计划进度安排 (11) 5专业术语 (12)

1 项目简介 1.1测试目标 通过对XXXXXX系统的性能测试实施,在测试范围内可以达到如下目的: 了解XXX系统在各种业务场景下的性能表现; 了解XXX业务系统的稳定性; 通过各种业务场景的测试实施,为系统调优提供数据参考; 通过性能测试发现系统瓶颈,并进行优化。 预估系统的业务容量 1.2测试范围 XXX系统说明以及系统业务介绍和需要测试的业务模块,业务逻辑图如下:

本公司服务器环境以及架构图 为了真实反映XXXX系统自身的处理能力,本次测试范围只包(XXX服务器系统和Web服务系统、数据库服务器系统)。 1.3性能测试指标要求 本次性能测试需要测试的性能指标包括: 1、交易吞吐量:后台主机每秒能够处理的交易笔数(TPS) 2、交易响应时间(3-5-8秒) 3、并发交易成功率99.999% 4、资源使用指标:前置和核心系统各服务器CPU(80%)、内存占用率(80%)、Spotlighton 数据库;LoadRunner压力负载机CPU占用率、内存占用率 1.3.1 交易吞吐量 根据统计数据,XXX系统当前生产环境高峰日交易总量为【】万笔。根据二八原则(80%的交易量发生在20%的时间段内),当前生产环境对主机的交易吞吐量指标要求为:TPS_1 ≥【】 * 80% / (24 * 20% * 3600) = 【】笔/秒 为获取系统主机的最大处理能力,在本次性能测试中可通过不断加压,让数据系统主机CPU利用率达到【】%,记录此时的TPS值,作为新主机处理能力的一个参考值。 1.3.2 交易响应时间 本次性能测试中的交易响应时间是指由性能测试工具记录和进行统计分析的、系统处理交易的响应时间,用一定时间段内的统计平均值ART来表示。 本次性能测试中,对所有交易的ART指标要求为: ART ≤ 5 秒 1.3.3并发交易成功率 指测试结束时成功交易数占总交易数的比率。交易成功率越高,系统越稳定。 对典型交易的场景测试,要求其并发交易成功率≥ 99.999% 。 1.3.4资源使用指标 在正常的并发测试和批处理测试中,核心系统服务器主机的资源使用指标要求:CPU使用率≤ 80% 内存使用率≤ 80%

性能测试之场景设计思想

验证测试是用于验证在特定的场景、时间、压力、环境和操作方式下系统能够正常的运行,服务器、应用系统和网络环境等软硬件设施还能否良好的支撑这些情况下用户的使用。验证性测试主要针对有明确的压力目标和预期结果,验证系统在这种压力下的各方面反映能够达到预期结果。 主要分以下几种: 压力测试:已知系统高峰期使用人数,验证各事务在最大并发数(通过高峰期人数换算)下事务响应时间能够达到客户要求。系统各性能指标在这种压力下是否还在正常数值之内。系统是否会因这样的压力导致不良反应(如:宕机、应用异常中止等)。 Ramp Up 增量设计如并发用户为75人系统注册用户为1500人已5%-7%作为并发用户参考值。 一般以每15s加载5人的方式进行增压设计,该数值主要参考测试加压机性能,建议Run几次。 已事务通过率与错误率衡量实际加载方式。 Ramp Up增量设计目标寻找已增量方式加压系统性能瓶颈位置抓住出现的性能拐点时机一般常用参考 Hits点击率与吞吐量、CPU、内存使用情况综合判断。 模拟高峰期使用人数,如早晨的登录,下班后的退出,工资发送时的消息系统等。 另一种极限模拟方式,可视为在峰值压力情况下同时点击事务操作的系统极限操作指标。 加压方式不变,在各脚本事务点中设置同集合点名称(如: lr_rendzvous("same");) 在场景设计中,使用事务点集合策略。以同时达到集合点百分率为标准,同时释放所有正在Run的Vuser. 稳定性测试:已知系统高峰期使用人数、各事务操作频率等。设计综合测试场景,测试时将每个场景按照一定人数比率一起运行,模拟用户使用数年的情况。并监控在测试中,系统各性能指标在这种压力下是否能保持正常数值。事务响应时间是否会出现波动或随测试时间增涨而增加。系统是否会在测试期间内发生如宕机、应用中止等异常情况。 根据上述测试中,各事务条件下出现性能拐点的位置,已确定稳定性测试并发用户人数。

性能测试分析报告案例

***系统性能测试报告 V1.0 撰稿人:******* 时间:2011-01-06

目录 1.测试系统名称及测试目标参考 (3) 2.测试环境 (3) 3.场景设计 (3) 3.1测试场景 (3) 3.1测试工具 (4) 4.测试结果 (4) 4.1登录 (4) 4.2发送公文 (6) 4.3收文登记 (8)

1.测试系统名称及测试目标参考 被测系统名称:*******系统 系统响应时间判断原则(2-5-10原则)如下: 1)系统业务响应时间小于2秒,用户对系统感觉很好; 2)系统业务响应时间在2-5秒之间,用户对系统感觉一般; 3)系统业务响应时间在5-10秒之间,用户对系统勉强接受; 4)系统业务响应时间超过10秒,用户无法接受系统的响应速度。 2.测试环境 网络环境:公司内部局域网,与服务器的连接速率为100M,与客户端的连接速率为10/100M 硬件配置: 3.场景设计 3.1测试场景 间

间 间 3.1测试工具 ●测试工具:HP LoadRunner9.0 ●网络协议:HTTP/HTTPS协议 4.测试结果 4.1登录 ●运行1小时后实际登录系统用户数,用户登录后不退出,一直属于在线状态,最 终登录的用户达到9984个;

●响应时间 ●系统资源

服务器的系统资源表现良好(CPU使用率为14%,有15%的物理内存值)。磁盘等其他指标都表现正常,在现有服务器的基础上可以满足9984个在线用户。 4.2发送公文 运行时间为50分钟,100秒后300个用户全部加载成功,300个用户开始同时进行发文,50分钟后,成功发文数量如下图所示,成功发文17792个,发文失败37 个;

性能测试计划(模板)

性能测试计划 网站稿件管理发布系统

目录 1.文档介绍 (3) 1.1文档目的 (3) 1.2参考文献 (3) 1.3编写目的 (3) 2.软件概述 (3) 2.1项目介绍 (3) 2.2运行环境 (3) 2.3项目流程 (4) 3.测试资源 (4) 3.1软硬件配置 (4) 3.2测试工具 (6) 3.3人力需求 (6) 3.4测试数据 (6) 4.交付物 (7) 5.测试进度计划 (7) 6.测试启动/结束/暂停/再启动/退出准则 (8) 6.1暂停准则: (8) 6.2暂停/再启动的准则 (8) 6.2.1暂停准则: (8) 6.2.2再启动准则 (8) 6.3测试退出准则 (8) 7.性能测试目标要求 (9) 7.1性能测试指标 (9) 7.2交易响应时间 (9) 7.3交易吞吐量 (9) 7.4并发交易成功率 (10) 7.5资源使用指标 (10) 8.测试策略 (10) 8.1基准测试 (10) 8.2并发测试 (10) 8.3递增测试 (10) 8.4场景测试 (11) 8.5疲劳强度测试 (11) 9.测试用例开发 (11) 10.交易基准测试 (12) 10.1测试方法 (12) 10.2测试场景 (12) 11.交易并发测试 (13) 11.1测试方法 (13) 11.2测试场景 (13) 11.3测试方法 (14) 11.4测试场景 (14) 12.交易递增测试场景 (14) 12.1测试场景 (14) 13.混合交易负载场景 (14)

14.疲劳强度测试 (15) 1. 文档介绍 1.1文档目的 说明测试方案中所涉及内容的简单介绍,包含:编写目的、项目背景、参考文档、测试点选取,场景设计等… 1.2参考文献 《网站稿件管理发布系统软件需求规格说明书》 1.3编写目的 从文档描述网站稿件管理发布系统性能测试的范围、方法、资源、进度,作为网站稿件管理发布系统性能测试的依据,该文档的目的主要有: 1、明确测试范围、测试对象 2、明确测试目标 3、明确测试环境需求,包括:测试需要的软、硬件环境以及测试人力需求 4、确定测试方案,测试的方法和步骤 5、指定测试工作的时间安排 6、分析测试的风险,寻找规避办法 7、确定测试需求输出的结果和结果表现形式 2. 软件概述 2.1项目介绍 系统特点 ?本系统是一个网站稿件管理发布系统,包括稿件管理和文档上传下载两个主要功能模块。 ?网站编辑用户可以提交稿件,稿件经过批准后可以在网站上发布。 ?查询稿件可以执行标题检索、全文检索等。 ?文档上传下载功能可以管理和共享Word文档。 2.2运行环境 ?服务器设备

Web Tours网站性能测试计划

Web Tours网站性能测试计划 作者:fzw 发布日期:2012 文档版本: 文档编号: 文档历史: 变更记录 变更日期作者版本变更摘要 相关文档 发布日期文档标题版本备注

文档目的 描述Web Tours性能测试流程、范围、环境、风险等因素作为性能测试实施依据。 项目背景介绍 Web Tourd是HP LoadRunner软件自带一个飞机订票系统网站,是一款基于https://www.sodocs.net/doc/c68996309.html,平台的网站。基于先进的.NET Framework,默认支持SOL Server数据库,可扩展支持ACCESS、MySql等多种数据库。支持基于IE、Chrome、Firefox、Opera等浏览器。 Web Tours网站主要是提供方全世界用户进行网上订票、查看订票信息、预订机票、修改预订机票的功能支持。 术语及缩写 性能测试(Performance Testing):在一定负载的情况下,系统响应时间、吞吐量等性能是否满足用户特定的性能需求。 负载测试(Load Testing):在一定的软件、硬件及网络环境下,在不同虚拟用户数量的情况下进行一种或多种业务,测试服务器的性能指标是否在用户要求的范围内,用于确定系统所能承受的最大用户数、最大有效用户数以及不同用户数下的系统响应时间和服务器的资源利用率。 压力/强度测试:(stres Testing):在一定软件、硬件及网络环境下,通过模拟大量的虚拟用户向服务器产生负载,使服务器的资源处于极限状态下长时间持续运行,以测试服务器在高负载情况下是否能够稳定工作。 配置测试(Configuration Testing):在不同软件、硬件及网络环境下,在一定的虚拟用户数量的情况下运行一种或者多种业务,获得不同配置的性能指标,用于选择最佳的设备及参数配置。 输入 《项目计划文档》 《性能需求规格说明书》 《系统架构计划文档》 其他性能测试文档 入口标准 系统运行环境 1)网络拓扑图

软件测试 测试用例实例(含:功能测试用例、性能测试用例、兼容性测试用例)

测试用例实例 (含:功能测试用例、性能测试用例、兼容性测试用例) 目录 一、功能测试用例................................................................................. - 2 - 二、性能测试......................................................................................... - 9 - 2.1预期性能测试用例.................................................................... - 9 - 2.2 用户并发测试用例................................................................. - 10 - 2.3 大数据量测试用例................................................................. - 10 - 2.4 疲劳强度测试用例................................................................. - 11 - 2.5 负载测试测试用例................................................................. - 11 - 三、兼容性测试................................................................................... - 11 - 用例编号TestCase_LinkWorks_WorkEvaluate 项目名称LinkWorks 模块名称WorkEvaluate模块 项目承担部门研发中心-质量管理部 用例作者 完成日期2005-5-27 本文档使用部门质量管理部 评审负责人 审核日期 批准日期 注:本文档由测试组提交,审核由测试组负责人签字,由项目负责人批准。 历史版本: 版本/状态作者参与者起止日期备注 V1.1

性能测试之场景设计

性能测试之场景设计 前言 性能测试中的场景设计是实施性能测试的基础,只有合理的设计测试场景才能获得有价值的测试数据,为接下来的确认瓶颈、系统调优打下基础。场景(Scenario)是一种用来模拟大量用户操作的技术手段,通过配置和执行场景向服务器产生负载,验证系统的各项性能指标是否达到用户要求,而Controller可以帮助我们对场景的设计、执行以及监控进行管理。 Load runner Controller来管理和维护场景,可以在一台工作站控制一个场景中的所有虚拟用户(Vuser)。执行场景时,Controller会将该场景中的每个Vuser 分配给一个负载生成器。负载生成器执行Vuser脚本,从而使Vuser可以模拟真实用户操作的计算机。 场景的分类 1.人工场景(手动场景) 所谓人工场景,实际就是自定义模式,各因素完全由我们来设置的创建场景的方法。相比面向目标场景,人工场景在实际工作中应用的更为广泛。用赛车游戏来比喻,这种方法类似常规比赛,不同的汽车从同一起点出发,到同一终点结束,最终按照时间排出名次。 2.面向目标场景 面向目标场景则与人工场景有所不同,它预先定义了一个测试目标,Load Runner将根据这个目标自动构建场景,有点类似向导模式。这种方法对于验证在项目性能说明书中列出、需要达到的性能目标很方便。还是用赛车游戏来比喻,面向目标场景有点类似计时赛或者追逐赛,不同的汽车从同一起点出发,在规定

的时间,走的最远者获胜。 在面向目标场景的“向导模式”中,设定了一个或者多个测试目标,比如要求系统达到每秒处理5个事务,Load Runner再根据这些目标自动创建场景。目前,Load Runner支持的测试目标有如下几种: ?虚拟用户数量。 ?每秒点击次数(只对Web Vuser有效) ?每秒事务数量 ?每分钟访问页面数量(也仅对Web Vuser有效) ?事务响应时间 场景设置描述 ㈠.新场景设置对话框 字段解释: ?Select Scenario Type(选择场景类型):此选项区域列出了场景的两种类型: ①Manual Scenario(手动场景或人工场景):

软件性能测试结果分析总结

软件性能测试结果分析总结 平均响应时间:在互联网上对于用户响应时间,有一个普遍的标准。2/5/10秒原则。 也就是说,在2秒之内给客户响应被用户认为是“非常有吸引力”的用户体验。在5秒之内响应客户被认为“比较不错”的用户体验,在10秒内给用户响应被认为“糟糕”的用户体验。如果超过10秒还没有得到响应,那么大多用户会认为这次请求是失败的。 定义:指的是客户发出请求到得到响应的整个过程的时间。在某些工具中,请求响应时间通常会被称为“TTLB”(Time to laster byte) ,意思是从发起一个请求开始,到客户端收到最后一个字节的响应所耗费的时间。 错误状态情况分析:常用的HTTP状态代码如下: 400 无法解析此请求。 401.1 未经授权:访问由于凭据无效被拒绝。 401.2 未经授权: 访问由于服务器配置倾向使用替代身份验证方法而被拒绝。 401.3 未经授权:访问由于ACL 对所请求资源的设置被拒绝。 401.4 未经授权:Web 服务器上安装的筛选器授权失败。 401.5 未经授权:ISAPI/CGI 应用程序授权失败。 401.7 未经授权:由于Web 服务器上的URL 授权策略而拒绝访问。 403 禁止访问:访问被拒绝。 403.1 禁止访问:执行访问被拒绝。 403.2 禁止访问:读取访问被拒绝。 403.3 禁止访问:写入访问被拒绝。 403.4 禁止访问:需要使用SSL 查看该资源。 403.5 禁止访问:需要使用SSL 128 查看该资源。 403.6 禁止访问:客户端的IP 地址被拒绝。

403.7 禁止访问:需要SSL 客户端证书。 403.8 禁止访问:客户端的DNS 名称被拒绝。 403.9 禁止访问:太多客户端试图连接到Web 服务器。 403.10 禁止访问:Web 服务器配置为拒绝执行访问。 403.11 禁止访问:密码已更改。 403.12 禁止访问:服务器证书映射器拒绝了客户端证书访问。 403.13 禁止访问:客户端证书已在Web 服务器上吊销。 403.14 禁止访问:在Web 服务器上已拒绝目录列表。 403.15 禁止访问:Web 服务器已超过客户端访问许可证限制。 403.16 禁止访问:客户端证书格式错误或未被Web 服务器信任。 403.17 禁止访问:客户端证书已经到期或者尚未生效。 403.18 禁止访问:无法在当前应用程序池中执行请求的URL。 403.19 禁止访问:无法在该应用程序池中为客户端执行CGI。 403.20 禁止访问:Passport 登录失败。 404 找不到文件或目录。 404.1 文件或目录未找到:网站无法在所请求的端口访问。 需要注意的是404.1错误只会出现在具有多个IP地址的计算机上。如果在特定IP地址/端口组合上收到客户端请求,而且没有将IP地址配置为在该特定的端口上侦听,则IIS返回404.1 HTTP错误。例如,如果一台计算机有两个IP地址,而只将其中一个IP地址配置为在端口80上侦听,则另一个IP地址从端口80收到的任何请求都将导致IIS返回404.1错误。只应在此服务级别设置该错误,因为只有当服务器上使用多个IP地址时才会将它返回给客户端。404.2 文件或目录无法找到:锁定策略禁止该请求。 404.3 文件或目录无法找到:MIME 映射策略禁止该请求。

性能测试计划模板(实例)

XXXX系统 性能测试方案 软件产品名称:XXXX 软件开发部门:XXXX 软件测试部门:XXXX 编写:XXX 日期:2008 年11 月8 日审核:XXX 日期:2008 年11 月10 日批准:日期:年月日

1.引言 1.1测试方案概述 方案名称:xxxx系统性能测试方案 测试部门:xxxxxxxx科技发展有限公司 1.2目的 本测试方案将对国美电器供应链系统的测试方法、测试工具、测试范围、测试的软件硬件环境、测试进度、测试人员的分工和职责以及测试流程进行详细的定义和整体的描述。 1.3系统概述 产品名称: xx供应链系统JL SCM 开发部门: xxxx有限公司 在企业的信息化建设中,北京国美电器有限公司将在全国范围内实施“金力供应链系统JL SCM”,该系统中采用了 Sybase 最新版本的企业智能型关系数据库产品Adaptive Server Enterprise 12.5 (ASE12.5)及复制服务器产品Sybase Replication Server,由武汉金力软件有限公司开发并协助实施。国美电器实施的“金力供应链系统JL SCM”,从现代企业理念、物流体系和全方位服务的角度,完全解决了企业的决策、计划、管理、核算、经营、物流、服务、人事及电子商务等问题。 2.术语和定义 性能测试:在一定约束条件下(指定的软件、硬件和网络环境等)确定系统

所能承受的最大负载压力的测试过程。 场景:一种文件,用于根据性能要求定义在每一个测试会话运行期间发生的事件。 虚拟用户:在场景中, LoadRunner 用虚拟用户代替实际用户。模拟实际用户的操作来使用应用程序。一个场景可以包含几十、几百甚至几千个虚拟用户。 虚拟用户脚本:用于描述虚拟用户在场景中执行的操作。 事务:表示要度量的最终用户业务流程。 3.测试流程 负载测试通常由五个阶段组成:计划、脚本创建、场景定义、场景执行和结果分析。 计划负载测试:定义性能测试要求,例如并发用户的数量、典型业务流程和所需响应时间。 创建虚拟用户脚本:将最终用户活动捕获到自动脚本中。 定义场景:使用 LoadRunner Controller 设置负载测试环境。 运行场景:通过 LoadRunner Controller 驱动、管理和监控负载测试。 分析结果:使用 LoadRunner Analysis 创建图和报告并评估性能。 4.测试目标与策略 4.1测试目标 1)确定系统能承载的最大容量; 2)定位系统性能瓶颈; 3)确定系统典型事务响应时间; 4)出具可信的独立的第三方的性能测试报告。

性能测试方案---模板

XXX系统--版本号XXX 性能测试方案 XXX有限公司 XXXX年XX月XX日

修订历史记录

目录 1简介 (1) 1.1目的和软件说明 (1) 1.2内容摘要 (1) 1.3适用对象 (1) 1.4术语和缩略语 (1) 1.5参考文档 (1) 2系统概述 (2) 2.1项目背景 (2) 2.2系统架构 (2) 2.2.1架构概述 (2) 2.2.2运行环境 (3) 2.2.3处理流程 (3) 2.3技术方案设计 (3) 3测试目标 (4) 4测试范围 (5) 4.1测试对象 (5) 4.2需要测试的特性 (5) 4.3不需要测试的特性 (5) 5 4. 测试启动/结束/暂停/再启动准则 (6) 5.1启动准则 (6) 5.2结束准则 (6) 5.3暂停准则 (6) 5.4再启动准则 (6) 6测试人员 (7) 7测试时间 (8) 8测试环境 (9) 8.1系统架构图 (9) 8.2测试环境逻辑架构图 (9) 8.3测试环境物理架构图 (10) 8.4环境配置列表 (10) 8.4.1生产环境 (10) 8.4.2测试环境 (10)

8.4.3环境差异分析 (11) 8.4.4测试客户机 (11) 8.5测试工具 (11) 9测试策略 (13) 10测试场景设计 (14) 10.1总体设计思路 (14) 10.2业务模型 (14) 10.3测试场景设计 (14) 10.3.1单交易负载测试 (14) 10.3.2混合交易负载测试 (15) 10.3.3稳定性测试 (15) 10.3.4有/无缓存比对测试 (16) 10.3.5网络带宽模拟测试 (16) 11测试实施准备 (17) 11.1测试环境准备 (17) 11.2测试脚本录制 (18) 11.3测试工具准备 (18) 11.4测试人员准备 (18) 12测试进度计划 (19) 13风险分析 (20) 14前提和假设 (21)

性能测试案例分析

1.简要场景描述: 被测项目的数据库服务采用ORACLE 10g,测试功能点选择的是一个新建录入保存业务。当并发20用户时,数据库资源占用正常,处理业务响应时间正常,当并发40用户时,数据库服务器CPU占用率突增到100%,系统几乎不响应。 2.对ORACLE 10g进行监控: 2.1首先打开监控开关: exec dbms_monitor.serv_mod_act_trace_enable (service_name=>''); 在oracle安装目录\product\10.2.0\admin\gsp\udump目录下每个session形成.trc文件。 2.2通过tkprof进行分析: 根据日期选择相应的.trc文件,在命令行下通过tkprof进行分析: tkprof servname_ora_2336.trc utput=servname_ora_2336.txt SORT=(EXEELA, PRSELA, FCHELA) 形成结果文件servname_ora_2336.txt。 2.3查看分析结果文件: 发现存在大量的建临时表语句,耗用了大量的CPU资源,而且花费的时间很长。 create table myHelp4879f036d (Rowp int PRIMARY KEY,OID varchar(1000),Code varchar(1000),Name varchar(1026),ZJM varchar(100),Path varchar(40)) call count cpu elapsed disk query current rows ------- ------ -------- ---------- ---------- ---------- ---------- ---------- Parse 0 0.00 0.00 0 0 0 0 Execute 1 19.06 196.34 24 751455 1552 0 Fetch 0 0.00 0.00 0 0 0 0 ------- ------ -------- ---------- ---------- ---------- ---------- ---------- total 1 19.06 196.34 24 751455 1552 0

性能测试用例模版

测试用例模板 测试用例(Test case) 用例名称 用例编号 重要程度 用例设计人 代码负责人 测试人 测试时间 English version Title Case ID Level Designer Developer Tester Time 测试场景描述(Case scenario) 场景描述 子场景(可选) 子场景1 例如,返回10条记录 子场景2 例如,返回100条记录 测试流程(Testing process) 描述被测试应用场景的商业流程,流程必须在实际测试中发挥良好的导航作用,使不熟悉该系统的使用者能够对商业流程有清晰的了解。 (被测的商业流程应该事先通过检测,以确保功能的顺利运行。应用程序代码在测试阶段应该被冻结) 1. 2. 3. 测试条件和要求(Requirements) 环境要求 硬件要求: WEB服务器- 配置1.2 (详细配置信息见测试计划文档,或附录) 软件要求: 补丁要求: 网络要求:

性能基线和衡量指标(Testing baseline & metrics) 前提(测试结果有效的先决条件) 1. 例如:无内存泄漏;HTTP错误个数为0 2. 数据库数据要求 例如:流水表已有20万条记录 3. 并发连接数要求 4. 测试周期或测试次数 性能基线 1. 例如:每秒钟完成XXX笔交易 2. 3. 监视参数(详情见附录) 1. 例如:Performance Monitor: Private Byte 2. 3. 性能计算方式 1. 例如:数据库交易表增加纪录数/ 总时间(秒) 2. 3. 测试数据和脚本(Testing data, Scripts) 测试数据准备 包括登陆账号组,输入数据;可以事先保存在某个文本文件中 测试数据库 数据库、表、存储过程、视图、用户帐号、相关数据 测试脚本 根据测试工具编写相应脚本或编写手工测试脚本 for Example 1LBrowser 1. Navigate to the home page of the Online Shopping site. 2. Click “Help.” 3. Click “FAQ.” 4. Click “Shopping” on FAQ. 5. Click “Shopping/Our Products” on the main menu. 6. Click “Product Search.”

相关主题