压力测试培训技巧教材_第1页
压力测试培训技巧教材_第2页
压力测试培训技巧教材_第3页
压力测试培训技巧教材_第4页
压力测试培训技巧教材_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、压力测试工具应用培训压力测试工具应用培训- 每天进步一点点单击此处编辑母版标题样式单击此处编辑母版标题样式n 第一部分:压力测试的简要介绍n 第二部分:压力测试工具的操作与使用n 第三部分:测试工作的探讨与交流第一部分第一部分压力测试的简要介绍议 程性能测试的重要意义追求更高的质量和更高的性能是人类的天性:更高、更快、更强。企业信息化的“数据大集中”的趋势是进行性能测试的根本动力。性能测试是从性能和整体的角度研究日趋复杂的应用系统的质量问题。性能测试工具简介 r 性能测试的工具种类可简单划分为: 负载压力测试工具 资源监控工具 故障定位工具 调优工具r 负载压力测试工具 通过录制、回放脚本、模

2、拟多用户同时访问被测试系统,制造负载,产生并记录各种性能指标,生成分析结果,从而完成性能测试的任务。 主流的负载性能测试工具有: Compuware公司的QALoad SilkPerformer LoadRunner WebRunner OpenSTA WAS 性能测试工具简介 r 资源监控工具 系统压力测试过程中的一个重要环节,在相关的测试工具中基本上都有很多的集成。 只是不同的工具之间,监控的中间件、数据库、主机平台的能力以及方式各有差异。 而这些监控工具更大程度上都依赖于被监控平台自身的数据采集能力,目前的绝大多数的监控工具基本上是直接从中间件、数据库以及主机自身提供的性能数据采集接口获

3、取性能指标。 r 故障定位工具以及调优工具 故障定位工具能更精细的对负载压力测试中暴露的问题进行故障根源分析。 比如Loadrunner模块中添加的诊断以及调优模块、Quest公司的PerformaSure、Compuware的Vantage套件以及CA公司收购的Wily的Introscope工具等等 典型企业架构性能分析压力测试的原理应用程序负载测试 现代的系统体系结构很复杂。在提供了空前强大的功能和灵活性的同时,这些系统也难以测试。单用户测试主要侧重于系统组件的功能和用户界面,而应用程序试则侧重于整个系统的性能和可靠性。 一个典型的应用程序测试方案的情况可能是星期一早上1000个用户同时登

4、录到系统上。该系统的响应时间是多少?系统会崩溃吗?要回答这些问题(以及更多的问题),一个完整的应用程序性能测试解决方案必须: 测试一个组合了各种软件应用程序和硬件平台的系统 确定服务器与任何给定应用程序的适应性 在开发出必要的客户端软件之前测试服务器 模拟多个客户端与单个服务器应用程序之间进行交互的环境 在几十、几百甚至几千个潜在用户的负载情况下测试应用程序 第二部分第二部分压力测试工具的操作与使用议 程LoadRunnerLoadRunner解决方案 v LoadRunner 通过使用虚拟用户 Vuser 代替实际用户。这些 Vuser 模拟实际用户的行为 - 运行实际的应用程序。 v 因为

5、一台计算机上可以运行许多 Vuser,因此 LoadRunner 减少了对硬件的要求。 v LoadRunner Controller 可以从一个单一的控制点简单有效地控制所有的 Vuser。 v LoadRunner 联机监视应用程序的性能。v LoadRunner 在测试过程中会自动记录应用程序的性能。v LoadRunner 可检查出现性能延迟的地方:网络或客户端延迟、CPU 性能、I/O 延迟、数据库锁定和数据库服务器上的其他问题。LoadRunner 将监视网络和服务器资源以帮助改进性能。 进行负载/压力测试步骤制定负载测试计划步骤图分析应用程序(Analyze the Applic

6、ation)画出系统的组成图描述系统配置分析最普遍的使用方法进行负载/压力测试步骤制定负载测试计划步骤图确定测试目标(Defining Testing Objectives)进行负载/压力测试步骤 制定负载测试计划步骤图确定测试目标(Defining Testing Objectives)进行负载/压力测试步骤制定负载测试计划步骤图计划如何执行 LoadRunner 确定要使用 LoadRunner 度量哪些性能参数,根据测量结果计算哪些参数,从而可以确定 Vusers(虚拟用户)的活动,最终可以确定哪些是系统的瓶颈等。选择测试环境,测试机器的配置情况等。 使用LoadRunner 进行测试的

7、过程:制定负载测试计划开发测试脚本创建运行场景执行测试监视场景分析测试结果LoadRunner简介LoadRunner LoadRunner 初期初期是是 Mercury Mercury 公司的产品,现已经被公司的产品,现已经被HPHP收购,是一款收购,是一款用来测用来测试应用程序性能的工具试应用程序性能的工具 LoadRunner 通过模拟一个多用户并行工作的环境来对应用程序进行负载测试。通过使用最少的硬件资源,这些虚拟用户提供一致的、可重复并可度量的负载,像实际用户一样使用所要测试的应用程序。LoadRunner 深入的报告和图提供了评估应用程序性能所需的信息。 LoadRunner 包含

8、很多组件,其中最常用的有 Visual User Generator(以下简称VuGen)、Controller,Analysis。v Mercury 虚拟用户生成器 (VuGen) 创建脚本VuGen 通过录制应用程序中典型最终用户执行的操作来生成虚拟用户 (Vuser)。VuGen 将这些操作录制到自动虚拟用户脚本中,以便作为负载测试的基础。v Mercury LoadRunner Controller 设计和运行场景 Controller 是用来创建、管理和监控负载测试的中央控制台。使用 Controller 可以运行用来模拟真实用户执行的操作的脚本,并可以通过让多个 Vuser (虚拟

9、用户)同时执行这些操作来在系统中创建负载。v Mercury Analysis 分析场景 Mercury Analysis 提供包含深入的性能分析信息的图和报告。使用这些图和 报告,可以标识和确定应用程序中的瓶颈,并确定需要对系统进行哪些更改来提高系统性能。使用VuGen开发脚本的步骤: 录制测试脚本 完善测试脚本 配置Run-Time Settings项 单机运行测试脚本 创建运行场景点击开始-Mercury LoadRunner-Applications-Virtual User Generator或开始-Mercury LoadRunner- Mercury LoadRunner-Loa

10、d Testing-Create/Edit Scripts来启动VuGen。启动VuGen后,可以选择新建单协议脚本,多协议脚本,打开脚本等;如果不想下次再显示该页,在Dont show the startup dialog in the future前打勾即可。选择协议新建一个用户脚本,选择系统通讯的协议,这里我们需要测试的是Web 应用,所以我们需要选择Web(HTTP/HTML)协议,确定后,进入主窗体。设置录制选项Application type中选择应用程序类型Internet ApplicationURL中输入要测试的网址Working directory中设置工作目录Record

11、 into Action中选择要把录制的脚本放到哪一个部分,见意选择 ActionvVuGen 中的脚本分为三部分:vuser_init、vuser_end 和Action。其中vuser_init 和vuser_end 都只能存在一个,不能再分割,而Action 还可以分成无数多个部分(通过点击New 按钮,新建ActionXXX)v“Record the application startup”默认情况下是选中的,说明应用程序一旦启动,VuGen 就会开始录制脚本;如果没有选中,应用程序启动后,VuGen 出现右边的对话框,并且暂时不会开始录制脚本,用户操作应用程序到需要录制的地方,按下“

12、Record”按钮,VuGen 才开始录制。录制工具条介绍录制过程中,在屏幕上会有一个工具条出现。简单介绍一下各个按钮的功能:录制完成后,按下“结束录制”按钮,VuGen 自动生成用户脚本,退出录制过程。查看脚本录制结束后,可以通过两种方式来查看脚本:脚本视图及树视图脚本视图v脚本视图是一种基于文本的视图,列出了作为 API 函数的 Vuser 操作。要在脚本视图中查看脚本,请单击工具栏上的“View Script”按钮或者选择“View” “View Script”。v在脚本视图中, VuGen 将在编辑器中显示带有彩色编码的函数及其变量值的脚本。树视图v树视图是基于图标的视图,列出了作为步

13、骤的 Vuser 操作.要在树视图中查看脚本,请单击工具栏上的“View Tree”按钮或者选择“View” “View Tree”。v对于录制期间所执行的每一步骤, VuGen 都在测试树中生成一个图标和一个标题。在树视图中,将看到作为脚本步骤的用户操作。大多数步骤都附带相应的录制快照。事务( Transaction)当录制完一个基本的用户脚本后,在正式使用前我们还需要完善测试脚本,增强脚本的灵活性。例如,可以在脚本中插入名为内容检查的步骤,以验证某些特定内容是否显示在返回页上。可以修改脚本来模拟多用户行为,也可以用事务来 度量特定的业务流程。事务(Transaction):为了衡量服务器的

14、性能,我们需要定义事务。比如:我们在脚本中有一个数据查询操作,为了衡量服务器执行查询操作的性能,我们把这个操作定义为一个事务,这样在运行测试脚本时,LoadRunner 运行到该事务的开始点时,就会开始计时,直到运行到该事务的结束点,计时结束。这个事务的运行时间会在结果中显示。插入事务操作可以在录制过程中进行,也可以在录制结束后进行。LoadRunner 运行在脚本中插入不限数量的事务。插入事务的方法在需要定义事务的操作前面事务的“开始点” ,通过菜单或者工具栏插入。插入事务的开始点后,在需要定义事务的操作后面插入事务的“结束点”。同样可以通过菜单或者工具栏插入。输入事务的名称。注意:事务的名

15、称最好要有意义,能够清楚的说明该事务完成的动作默认情况下,事务的名称列出最近的一个事务名称。一般情况下,事务名称不用修改。事务的状态默认情况下是LR_AUTO。一般情况下,我们也不需要修改。脚本中事务的代码如下 插入集合点 角本的参数化角本的参数化选择“Replace with a parameter. ” 运行脚本可以通过菜单或者工具栏来操作: 执行“运行”命令后,VuGen 先编译脚本,检查是否有语法等错误。如果有错误VuGe将会提示错误。双击错误提示,VuGen 能够定位到出现错误的那一行。如果编译通过,就会开始运行。然后会出现运行结果。Loadrunner的场景能够描述在测试活动中发生

16、的各种事件。一个场景包括一个运行虚拟用户活动的Load Generator 机器列表,一个测试脚本的列表以及大量的虚拟用户和虚拟用户组。点击开始-Mercury LoadRunner-Applications-Controller或开始-Mercury LoadRunner- Mercury LoadRunner-Load Testing-Run Load Tests来启动Controller程序。在新建场景的窗口,选择一种场景类型:vManual Scenario:完全手动的设置场景(1)vManual Scenario with Percentage Mode(1.1):该项只有在“Man

17、ual Scenario”选中的情况下才能选择。选择该项后,在场景中我们需要定义要使用的虚拟用户的总数,Load Generator machine 机器集,然后我们为每一个脚本分配要运行的虚拟用户的百分比。vGoalOriented Scenario(2): 在测试计划中,一般都包括性能测试要达到的目标。选择该项后,LoadRunner 基于这个目标,自动为你创建一个场景。在场景中,我们只要定义好我们的目标即可。Controller 窗口的“设计”选项卡包含两个主要部分:场景计划和场景组v场景计划: 在“场景计划”部分中,您可以设置负载行为以精确地描绘用户行为。您还可以确定将负载应用于应用程

18、序的速率、负载测试持续时间以及如何停止负载。v场景组:您可以在“场景组”部分中配置 Vuser 组。在此部分中,您可以创建代表系统典型用户的各种组。您可以定义这些典型用户运行的操作、运行的 Vuser数以及 Vuser 运行时所用的计算机。Controller 窗口中的“运行”选项卡是用来管理和监控测试的控制中心。“运行”视图包含五个主要部分:场景组,场景状态,可用图树,图查看区域和图例。v场景组:位于左上窗格中,可以查看场景组中的 Vuser 的状态。使用该窗格右侧的按钮可以启动、停止和重置场景,查看单个 Vuser 的状态,并且可以手动添加更多的 Vuser,从而增加场景运行期间应用程序上

19、的负载。v场景状态:位于右上窗格中,可以查看负载测试的概要,其中包括正在运行的 Vuser 数以及每个 Vuser 操作的状态。v可用图树:位于中部左侧窗格中,可以查看 LoadRunner 图列表。要打开图,请在该树中选择一个图,然后将其拖动到图查看区域中。v图查看区域:位于中部右侧窗格中,可以自定义显示以查看一至八个图(“View” “View Graphs”)。v图例:位于底部窗格中,可以查看选定图中的数据。打开 Controller 运行视图。单击“Start Scenario”按钮 或选择“Scenario” - “Strart”开始运行测试。如果您第一次运行该场景, Control

20、ler 将启动场景。结果文件自动保存到负载生成器的临时目录中。如果要重复此测试,将提示您覆盖现有结果文件。单击“否”,指定新的结果目录。对每个结果集输入唯一且有意义的名称,这是因为在分析图时,可能希望重叠几个场景运行的结果。 在 Analysis 会话过程中生成的图和报告提供了有关系统性能的重要信息。使用这些图和报告,可以轻松地标识和确定应用程序中的瓶颈以及提高系统性能所需的改进。从AnalySis中可以得到用户终端的事务响应时间,事务的平均响应时间,网络和服务器的响应时间等。从开始-Mercury LoadRunner-Applications-Analysis或开始-Mercury Loa

21、dRunner-Mercury LoadRunner-Load Testing-Analyze Load Tests来启动Analysis程序。r 监视场景 在运行过程中,LoadRunner可以监视它所支持的服务器的资源,包括:1. System Resource:包括windows平台,Unix平台等2. Web Server:包括Apache、IIS、Sun的iplanet等3. Application server:包括Weblogic、WebSphere等4. Database server:包括DB2,Oracle,Sql server,Sybase等5. Java:ejb,J2ee等,需要一个ejbdetector.jar文件r 监视场景监视场景需在Run 视图中通过添加性能计数器来实现Run 视图中添加性能计数器 计数器对话框 r 利用Analysis 分析结果场景运行结束后,需要使用Analysis 组件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论