PerformanceRunner自动化测试工具讲解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

7.7 PerformanceRunner简介 (2)

7.7.1 PerformanceRunner的组成 (2)

7.7.1.1 PerformanceRunner功能简介 (11)

7.7.2 PerformanceRunner的安装要求 (12)

7.7.3 PerformanceRunner的安装 (12)

7.7.4配置PerformanceRunner (15)

7.7.4.1配置PerformanceRunner (15)

7.7.5 PerformanceRunner的使用流程 (17)

7.7.5.1 PerformanceRunner使用流程简介 (17)

7.7.5.2创建项目 (17)

7.7.5.3创建脚本 (19)

7.7.5.4 录制脚本 (21)

7.7.5.5 录制回放 (24)

7.7.5.6 关联脚本 (25)

7.7.5.6 属性校验 (26)

7.7.5.7 添加事务 (29)

7.7.5.8 场景的创建与执行 (29)

7.7.5.9 测试结果和数据分析 (33)

7.7 PerformanceRunner简介

7.7.1 PerformanceRunner的组成

用户界面-生成器

测试或监控环境时,需要在系统中模拟用户的真实行为。PerformanceRunner 测试工具模拟多个用户在系统中同时工作或访问系统的环境。为了进行这种模拟,用虚拟用户(即 Vuser)代替现实生活中的人。Vuser执行的操作在 Vuser 脚本中进行描述。用于创建 Vuser 脚本的主要工具是脚本生成器。生成器不仅录制 Vuser 脚本,它还运行 Vuser 脚本。使用生成器运行脚本有助于进行调试。使用生成器可模拟 Vuser 脚本在大型测试中的运行情况。录制 Vuser 脚本时,生成器会生成多个函数,用以定义录制会话期间所执行的操作。生成器将这些函数插入到脚本编辑器中以创建基本 Vuser脚本。

用户界面-执行器

要使用 PerformanceRunner 测试您的系统,必须创建负载测试场景。场景定义每次测试期间发生的事件。场景定义并控制要模拟的用户数、这些用户执行的操作以及用于运行模拟场景的计算机。执行器负责设计场景、运行场景、控制场景、各种波形图生成等。执行器分为设计部分和运行部分两块,每一块的基本

介绍如下:

场景设计视图中包含了三个部分,分别是场景组管理、预期指标管理、场景计划管理。

场景组管理:在这里管理所有创建好的项目场景,可以添加新项目的场景到场景组,也可以从场景组中删除已有场景。当选中某一场景后(名称前被勾选),场景计划管理和预期指标管理会相应的变化,以显示当前场景的相关信息。

预期指标管理:在这里管理所有测试指标的预期值,在场景运行结束后会根据预设好的值判断此项指标是否符合预期值,从而判断出待测系统此项性能指标

是否通过。点击【新建】后会弹出如下设置向导。

在这里可以设置各种待测系统性能指标的边界值,包括事务响应时间、每秒错误数、总点击量、每秒点击量、总吞吐量、每秒吞吐量等。对于已经编辑好的项目,在选中之后可以进行编辑、查看、删除。

场景计划管理:在这里管理单个场景的运行模式。

启动组,设定了场景何时启动,可以选择立即启动,也可以选择在等待一段时间后再启动,或者是在运行完某一个场景后启动(用在执行多场景的时候)。

启动虚拟用户,该项设定了所有虚拟用户的启动方式,可以选择所有虚拟用户同时启动,也可以选择每个指定时间内启动指定数目的虚拟用户。

持续时间,该项设定了所有虚拟用户在启动之后运行的时间,可以选择执行完测试脚本后立即停止,也可选择持续运行一段时间后停止。

停止虚拟用户,该项设定了所有虚拟用户的停止方式,可以选择所有虚拟用户同时停止,也可以选择每个指定时间内停止指定数目的虚拟用户。

场景计划管理区的右边,以视图的形式显示出当前场景的设置信息。当场景设置信息发生改动时,场景视图也会相应的发生更改。

用户界面-分析器

分析图可以帮助您确定系统性能并提供有关事务及 Vuser 的信息。通过合并多个负载测试场景的结果或将多个图合并为一个图,可以比较多个图。图数据和原始数据视图以电子表格的格式显示用于生成图的实际数据。可以将这些数据复制到外部电子表格应用程序做进一步处理。使用报告功能可以查看每个图的概要。报告自动以图形或表格的形式概括和显示测试的重要数据。可以根据可自定义的报告模板生成报告。

分析器中主要包含如下几个图标:

1、虚拟用户图,横轴代表时间,纵轴代表虚拟用户数。

2、事务概要图,横轴代表不同的事务,纵轴代表各个事务执行成功和失败的次数(绿色代表成功,红色代表失败)。

3、事务响应时间图,横轴代表时间,纵轴代表各个事务执行所耗费的时间(单位秒)。

4、每秒事务图,横轴代表时间,纵轴代表各个事务每秒通过的次数。

5、每秒事务总数图,横轴代表时间,纵轴代表每秒通过的事务总数(包括失败事务和通过事务)。

6、事务性能概要图,横轴代表事务,纵轴代表各个事务的各项性能参数值(最大值、最小值、平均值)。

7、每秒点击量图,横轴代表时间,纵轴代表每秒执行的请求数。

8、吞吐量(字节)图,横轴代表时间,纵轴代表每秒服务器发送的字节数。

9、吞吐量(兆)图,横轴代表时间,纵轴代表每秒服务器发送的兆字节数。

7.7.1.1 PerformanceRunner功能简介

自动测试过程就是通过模拟人工操作,完成对被测试系统的输入,并且对输出进行检验的过程。自动测试是由软件代替人工操作,对被测试系统的 GUI 发出指令,模拟操作,完成自动测试过程。

PerformanceRunner是一款自动化压力测试工具,通过加载不同的测试组件,实现面向不同协议的测试,通过模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标,找出性能方面的问题,发现性能瓶颈,优化设计。

PerformanceRunner自动测试工具适用于常规压力测试、极限压力测试、负载测试、可靠性测试等,可以提高测试效率,降低测试人工成本,帮助用户找被测对象的缺陷,特别是对于一些通过手工测试很难发现的缺陷。

PerformanceRunner可以进行

●基于HTTP协议的性能测试,一般为B/S架构的Web程序。

●基于SOKCET协议的性能测试,一般为C/S架构的桌面程序。PerformanceRunner特点

●使用BeanShell语言作为脚本语言,使脚本更少,更易于理解。BeanShell 语法自身也兼容Java语法。

●采用关键字提醒、关键字高亮的技术,提高脚本编写的效率。

●提供了强大的脚本编辑功能。

●具有优秀的录制功能,能够一次录制非常完善的脚本和资源,降低了测试人员修改脚本的工作量。对于不熟悉编程的测试人员来说,是非常有价值的。

●支持各种需求的校验。包括对如header字段的各项属性,服务器返回的内容、数据库、Excel表格、正则表达式等的校验。

●支持参数化,同时支持数据驱动的参数化。

●支持测试过程的错误提示功能。

●丰富的命令函数,有利于测试人员进行各种功能测试,熟练掌握这些命令函数,能够让测试人员编写出更简练、更高效的测试脚本。

相关文档
最新文档