




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件测试第三讲第三讲 LoadRunner入门操作入门操作班文武 2015年10月内容简介内容简介第1节 性能测试基础概论第2节 loadrunner操作过程第1节 性能测试基础概论1.1 什么是性能测试?性能测试也是软件测试中的一个重要组成部分,在软件的质量保证中起着重要的作用,它包括的测试内容丰富多样。u 定义定义:使用自动化测试工具对产品按照一定的性能指标进行测试,解决性能瓶颈,给用户最好的体验效果。u 时代背景及影响时代背景及影响:大数据时代,网站(百度、淘宝网);软件(QQ);游戏(网游、页游、手游)u 性能测试的目的性能测试的目的:评估系统的能力、识别系统的弱点,验证系统伸缩性和可
2、靠性,实现系统调优。1.2性能测试指标 响应时间响应时间(Response time) 响应时间就是用户感受软件系统为其服务所耗费的时间。对网站系统来说,响应时间就是从点击一个页面计时开始,到这个页面完全在浏览器展现计时结束的这一段时间间隔。相应时间:2-5-8原则当用户在2-5秒之间得到响应时,会感觉系统响应速度还可以。当用户在5-8秒之间得到响应时,会感觉系统响应速度很慢,但还是可以接受。当用户在超过8秒之后才得到响应,就会感觉这个网站太慢了,不行了。第1节 性能测试基础概论 吞吐量吞吐量(Throughput) 吞吐量指的是在单位时间内,客户端和服务器成功转达数据的数量。即系统的吞吐量越
3、大,说明系统在单位时间内完成的用户或系统请求越多, 系统的资源得到充分利用。例子:上传下载:这个过程中,客户端和服务器之间会产生一些数据,吞吐量越大数据专递就越快,反之亦然。 资源利用率资源利用率(Resource utilization)资源利用率是指系统资源的使用程度,比如服务器的CPU利用率、内存利用率、磁盘利用率、网络带宽利用率等。第1节 性能测试基础概论 每秒点击数每秒点击数(Hits per second) 每秒点击数是指客户端每秒钟向服务器提交的请求数量,如果客户端发出的请求数量越多,与之相对的吞吐量也应该越大。 点击数是衡量Web Server处理能力的一个很有用的指标。 需要
4、明确的是:点击数不是我们通常理解的用户鼠标点击次数,而是按照客户端向Web Server发起了多少次http请求计算的,一次鼠标可能触发多个http请求,这需要结合具体的Web系统实现来计算。第1节 性能测试基础概论 并发用户数并发用户数(Concurrent users) 并发用户数是指在某一给定时间内,某个特定点上进行会话操作的用户数。并发数反应系统并发处理能力。 并发用户数用来度量服务器并发容量和同步协调能力。在客户端指一批用户同时执行一个操作。并发数反映了软件系统的并发处理能力,和吞吐量不同的是,它大多是占用套接字、句柄等操作系统资源。两种错误理解:1、使用系统的全部用户数2、用户在线
5、数量第1节 性能测试基础概论第2节 loadrunner操作过程l 2.1 2.1 简介简介LoadRunner是一种预测系统行为和性能的负载测试工具,主要由以下三部分组成。1.VuGen1.VuGen(虚拟用户生成器)(虚拟用户生成器)用于捕获最终用户业务流程和创建自动性能测试脚本(也称为虚拟用户脚本)。2.Controller 2.Controller (控制器)(控制器)用于组织、驱动、管理和监控负载测试。3.Analysis 3.Analysis (分析器)(分析器)用于查看、分析和比较性能结果。主界面:主界面:l LoadRunner LoadRunner 常用术语常用术语1.1.场
6、景(场景(ScenarioScenario):场景即测试场景。在LoadRunner的Controller部件中,可以设计与执行用例的场景,设置场景的步骤主要包括:在Controller中选择虚拟用户脚本、设置虚拟用户数量、配置虚拟用户运行时的行为、选择负载发生器(Load Generator)、设置执行时间等。2.2.负载发生器(负载发生器(Load GeneratorLoad Generator):用来产生压力的机器,受Controller控制,可以使用户脚本在不同的主机上执行。在性能测试工作中,通常由一个Controller控制多个Load Generator以对被测试系统进行加压。 3
7、.3.虚拟用户(虚拟用户(Virtual User/VuserVirtual User/Vuser):对应于现实中的真实用户,使用LoadRunner模拟的用户称为虚拟用户。性能测试模拟多个用户操作可以理解为:这些虚拟用户在跑脚本,以模拟多个真正用户的行为。 4.4.虚拟用户脚本(虚拟用户脚本(Vuser scriptVuser script):通过Vuser Generator录制或开发的脚本。这些脚本用来模拟用户的行为。 第2节 loadrunner操作过程l 2.2 LoadRunner 2.2 LoadRunner 常用术语常用术语5.5.事务事务(Transaction):(Tran
8、saction):测试人员可以将一个或多个操作步骤定义为一个事务,可以通俗的理解事务为“人为定义的一系列请求(请求可以是一个或者多个)”。在程序上,事务表现为被开始标记和结束标记圈定的一段代码区块。Loadrunner根据事务的开头和结尾标记,计算事务响应时间、成功/失败的事务数。6.6.思考时间思考时间(Think Time):(Think Time):即请求间的停顿时间。实际中,用户在进行一个操作后往往会停顿然后再进行下一个操作,为了更真实的模拟这种用户行为而引进该概念。在虚拟用户脚本中用函数lr_think_time()来模拟用户处理过程,执行该函数时用户线程会按照相应的time值进行等
9、待。 7.7.集合点集合点(Rendezvous)(Rendezvous):设集合点是为了更好模拟并发操作。设了集合点后,运行过程中用户可以在集合点等待到一定条件后再一起发后续的请求。集合点在虚拟用户脚本中对应函数lr_rendezvous() 。 第2节 loadrunner操作过程制定测试计划:确定测试要求,如并发用户数量、典型业务场景流程;测试计划;设计用例;创建Vuser脚本:使用Virtual User Generator录制、编辑和完善测试脚本。 设计测试场景:使用LoadRunner Controller 设置测试场景。执行场景:使用LoadRunner Controller 驱
10、动、管理并监控场景的运行。分析测试结果:使用LoadRunner Analysis 生成报告和图表并评估性能。第2节 loadrunner操作过程l 2.3 LoadRunner2.3 LoadRunner工作流程工作流程l 2.4 Virtual User Generator (VuGen) 简介 在测试环境中,Loadrunner在物理计算机上使用Vuser代替实际用户,Vuser以一种可重复,可预测模拟典型的用户操作,对系统施加负载。LoadRunner Virtual User Generator (VuGen) 以“录制-回放”的方式工作。当您在应用程序中执行业务流程步骤时, VuG
11、en 会将您的操作录制到自动化脚本中,并将其作为负载测试的基础。启动启动:第2节 loadrunner操作过程第2节 loadrunner操作过程 2.5 点击打开VuGen发生器第2节 loadrunner操作过程 2.6 VuGen发生器界面新建脚本使用模板创建脚本打开现有脚本协议分析软件第2节 loadrunner操作过程l 2.7 创建一个空白创建一个空白Web脚本脚本在欢迎使用 Virtual User Generator 区域中,单击New Script-新建脚本按钮新建脚本按钮。这时将打开“新建虚拟用户”对话框,显示“新建单协议脚本”选项 。第2节 loadrunner操作过程应
12、用类型应用类型建议选用协议建议选用协议Web网站(J2EE、.NET)Web(HTTP/HTML)FTP服务器File Transfer Protocol(FTP)邮件服务器Internet Messaging Application Protocol(IMAP)Post Office Protocol(POP3)Simple Mail Trans Protocol(SMTP)C/S客户端以ADO、OLEDB方式连接后台数据库MS SQL ServerOrical、Sybase、DB2、Informix以ODBC方式连接后台数据库ODBC没有后台数据库Socket分布式组件COM/DCOM、E
13、JB无线应用WAP、PALMl 脚本协议分类表第2节 loadrunner操作过程 2.8 2.8 如何设置运行时行为如何设置运行时行为 通过 LoadRunner 运行时设置,可以模拟各种真实用户活动和行为。例如,您可以模拟一个对服务器输出立即做出响应的用户,也可以模拟一个先停下来思考,再做出响应的用户。另外还可以配置运行时设置来指定 Vuser 应该重复一系列操作的次数和频率。有一般运行时设置和专门针对某些 Vuser 类型的设置。例如,对于 Web 仿真,可以指示 Vuser 在 Netscape 而不是 Internet Explorer 中回放脚本。适用于所有类型脚本的一般运行时设置
14、。其中包括: 运行逻辑运行逻辑。重复次数 步步。两次重复之间的等待时间 思考时间思考时间。用户在各步骤之间停下来思考的时间 日志日志。希望在回放期间收集的信息的级别注意,也可以在 LoadRunner11 Controller 中修改运行时设置。第2节 loadrunner操作过程1、打开运行时设置对话框确保“任务”窗格出现(如果未出现,请单击任务按钮)。单击任务窗格中的验证回放。在说明窗格内的标题运行时设置下单击打开运行时设置超链接。也可以按 F4 键或单击工具栏中的运行时设置按钮。这时将打开“运行时设置”对话框。第2节 loadrunner操作过程2、设置运行逻辑脚本 在左窗格中选择运行逻
15、辑节点,设置迭代次数或说连续重复活动的次数,将迭代次数设置为2。第2节 loadrunner操作过程3、配置步设置 在左窗格中选择步节点,此节点用于控制迭代时间间隔。可以指定一个随机时间。这样可以准确模拟用户在操作之间等待的实际时间,但使用随机时间间隔时,很难看到真实用户在重复之间恰好等待 60 秒的情况。选择第三个单选按钮并选择下列设置:时间随机,间隔 60,000 到 90,000 秒。第2节 loadrunner操作过程4、配置日志设置 在左窗格中选择日志节点,日志设置指出要在运行测试期间记录的信息量的,开发期间,您可以选择启用日志记录来调试脚本,但在确认脚本运行正常后,只能记录错误或禁
16、用日志功能。选择扩展日志并启用参数替换。选择扩展日志并启用参数替换。第2节 loadrunner操作过程5、查看思考时间设置在左窗格中点击思考时间节点。注:请勿进行任何更改。您可以在 Controller 中设置思考时间。注意,在 VuGen 中运行脚本时速度很快,因为它不包含思考时间第2节 loadrunner操作过程 2.9 2.9 如何实时查看脚本的运行情况如何实时查看脚本的运行情况 回放录制的脚本时,VuGen 的运行时查看器功能实时显示 Vuser 的活动情况。默认情况下,VuGen 在后台运行测试,不显示脚本中的操作动画。p选择工具工具-常规选项常规选项,然后选择显示选项卡显示选项
17、卡。Tools-generation options-displayTools-generation options-displayp单击确定关闭“常规选项“对话框。p在任务栏(Task)中单击验证回放(2.Replay)然后单击说明窗格底部的开始回放按钮,或者按F5和工具栏上的运行按钮。第2节 loadrunner操作过程 2.10 2.10 何处可以查看有关回放的信息何处可以查看有关回放的信息当脚本停止运行后,您可以在向导中查看关于这次回放的概要信息。要查看上次回放概要,请单击验证回放。第2节 loadrunner操作过程 2.11 2.11 如何确定测试已通过如何确定测试已通过回放录制的
18、事件后,需要查看结果以确定是否全部成功通过。如果某个地方失败,则需要知道失败的时间以及原因。u 查看测试结果1.要返回到向导,单击任务窗格-Task中的验证回放。2.在标题验证下的说明窗格中,单击可视测试结果超链接。也可以选择视图 测试结果。这时将打开“测试结果”窗口。View-Test Results。第2节 loadrunner操作过程“测试结果”窗口首次打开时包含两个窗格:“树”窗格(左侧)和“概要”窗格(右侧)。“树窗格包含结果树。每次迭代都会进行编号。“概要”窗格包含关于测试的详细信息以及屏幕录制器视频(如果有的话)。在“概要”窗格中,上表指出哪些迭代通过了测试,哪些未通过。如果 V
19、uGen的 Vuser 按照原来录制的操作成功执行 HP Web Tours 网站上的所有操作,则认为测试通过。下表指出哪些事务和检查点通过了测试,哪些未通过。第2节 loadrunner操作过程 2.12 2.12 如何插入事务如何插入事务1、打开事务创建向导确保出现“任务”窗格。如果未出现,请单击任务按钮。在“任务”窗格的增强功能下单击事务。单击新建事务。将打开事务创建向导。第2节 loadrunner操作过程2、插入事务开始标志和事务结束的标志 单击新建事务按钮。即可将事务标记拖放到脚本中的指定位置。向导会提示插入事务的起始点。使用鼠标将事务开括号拖到名为 Search flights
20、button 的第三个缩略图前面并单击将其放下。向导现在将提示您插入结束点。使用鼠标将事务闭括号拖到名为 reservations.pl_2 的第五个缩略图后面并单击将其放下。第2节 loadrunner操作过程3、指定事务名称向导会提示您输入事务名称。输入 find_confirm_flight 并按 Enter (回车)键。注:可以通过将标记拖到脚本中的不同位置来调整事务的起始点或结束点。通过单击事务起始标记上方的现有名称并输入新名称,还可以重命名事务。u 还有一种方法是直接在录制脚本的时候添加事务。第2节 loadrunner操作过程 2.13 参数化设置参数化设置选中要参数化的内容。方
21、法一,右键-【Replace with a new parameter】方法二,菜单【insert】-【new Parameter】 第2节 loadrunner操作过程 Parameter Properties (参数属性对话框)第2节 loadrunner操作过程 参数化的方式:其实参数化得方式有很多种,这里简述几种比较常见人方式。其实方式略有不同,但其结果都是将数据添加进来。1、 编辑数据点击Create Table 会出现表格,在表格,再次点击Edit with Notepad ,然后会打开一个记事本,我们可以对记事本进行添加数据 。第2节 loadrunner操作过程2、 添加txt
22、数据文件点击File输入框后面的“Browse.”按钮,找到本地的txt数据文件,进行添加就可以了。第2节 loadrunner操作过程3、 数据库添加数据在很多情况下,我添加的数据不是十条二十条,也不是一百两百,如果还通过上面的两种方式添加,我想会是一件非常纠结的事情。 所以我们可以通过数据库将数据导入。你是否疑虑数据库的数据怎么弄,数据库的数据生成非常简单,可以写一段简单的代码生成,也可以通过数据库数据生成工具 来完成点击Date Wizard 打开连接数据库向导。第2节 loadrunner操作过程4、 其他类型设置如果我们要参数化的不是一个文件,比如是特定的日期时间,可以从Parame
23、ter type 列表中进行选择。第2节 loadrunner操作过程5、数据分配与更新方式脚本设置完参数化,脚本运行的每一遍所取的参数化的值都不一样,那么这个值按照个什么情况来取呢?会有很多种方式Select next row【选择下一行】:顺序(Sequential):按照参数化的数据顺序,一个一个的来取。随机(Random):参数化中的数据,每次随机的从中抽取数据。唯一(Unique):为每个虚拟用户分配一条唯一的数据第2节 loadrunner操作过程Update value onUpdate value on【更新时的值】: 每次迭代(Each iteration) :每次迭代时取新
24、的值,假如50个用户都取第一条数据,称为一次迭代;完了50个用户都取第二条数据,后面以此类推。每次出现(Each occurrence):每次参数时取新的值,这里强调前后两次取值不能相同。只取一次(once) :参数化中的数据,一条数据只能被抽取一次。(如果数据轮次完,脚本还在运行将会报错)第2节 loadrunner操作过程 2.14 2.14 如何启动如何启动Loadrunner11 ControllerLoadrunner11 Controller1、打开HP Loadrunner11选择开始 程序 HP LoadRunner11 LoadRunner11窗口。2、打开Controlle
25、r窗口在LoadRunner11 Launcher 窗格中单击运行负载测试RunLoadTests。将打开 HP LoadRunner11Controller。默认情况下 Controller 打开时会显示“新建场景”对话框。第2节 loadrunner操作过程3、选择场景类型 通过手动场景可以控制正在运行的 Vuser 数目及其运行时间,另外还可以测试出应用程序可以同时运行的 Vuser 数目。可以使用百分比模式,根据业务分析员指定的百分比在脚本间分配所有的 Vuser。安装后首次启动 LoadRunner 时,默认选中百分比模式复选框。如果已选中该复选框,请取消选中。 面向目标的场景用来确
26、定系统是否可以达到特定的目标。例如,可以根据指定的事务响应时间或每秒点击数/事务数确定目标,然后 LoadRunner 会根据这些目标自动创建场景。此处选择手动场景。第2节 loadrunner操作过程4、向负载测试添加脚本第2节 loadrunner操作过程 2.15 2.15 如何如何ControllerController窗口一览窗口一览Controller 窗口的设计选项卡分为三个主要部分: “场景组”窗格 “服务水平协议”窗格 “场景计划”窗格第2节 loadrunner操作过程 2.16 2.16 如何模拟真实加压方式如何模拟真实加压方式在设计更准确地反映现实情况的场景时,可以定义
27、更真实的 Vuser活动。可以在 Controller 窗口的场景计划窗格中为手动场景配置加载行为。“场景计划”窗格分为三部分:计划定义区域、操作单元格和交互计划图。现在您可以更改默认负载设置并配置场景计划。1、选择计划类型和运行模式在计划定义区域,确保选中计划方式的场景和运行模式的实际计划。第2节 loadrunner操作过程2.设置计划操作定义 可以再单元格或者交互计划图中为场景计划设置启动Vuser,持续时间以及停止Vuser操作,在图中设置定义后,操作单元格中的属性会自动调整。现在设置,使操作单元格的数据如下显示。第2节 loadrunner操作过程A A:设置:设置VuserVuse
28、r的初始化的初始化初始化是指通过运行脚本中的 vuser_init 操作,为负载测试准备 Vuser LoadGenerator。在 Vuser 开始运行之前对其进行初始化可以减少 CPU 占用量,并有利于提供更加真实的结果。在“操作”单元格中双击初始化。这时将打开“编辑操作”对话框,显示初始化操作。选择同时初始化所有 Vuser。第2节 loadrunner操作过程B B:指定逐渐开始(从:指定逐渐开始(从“计划操作计划操作”单元格)单元格)通过按照一定的间隔启动Vuser,可以让Vuser对应用程序施加的负载在测试过程中逐渐增加,帮助您准确找出系统响应时间开始变长的转折点。在“操作”单元格
29、中双击启动Vuser。这时将打开“编辑操作”对话框,显示启动Vuser操作。在开始X个Vuser框中,输入 8 个 Vuser 并选择第二个选项:每 00:00:30(30 秒)启动 2 个Vuser。第2节 loadrunner操作过程C C:安排持续时间:安排持续时间 可以指定持续时间,确保 Vuser 在特定的时间段内持续执行计划的操作,以便评测服务器上的持续负载。如果设置了持续时间,脚本会运行这段时间内所需的迭代次数,而不考虑脚本的运行时设置中所设置的迭代次数。通过单击交互计划图工具栏中的编辑模式按钮确保交互计划图处于编辑模式。第2节 loadrunner操作过程D D:安排逐渐关闭:
30、安排逐渐关闭建议逐渐停止 Vuser,以帮助在应用程序到达阈值后,检测内存漏洞并检查系统恢复情况。在“操作”单元格中双击停止 Vuser。这时将打开“编辑操作”对话框,显示停止 Vuser 操作。选择第二个选项并输入以下值:每隔 00:00:30 (30 秒)停止 2 个 Vuser。第2节 loadrunner操作过程 2.17 2.17 如何监控负载下的应用程序如何监控负载下的应用程序1 1、检查性能图、检查性能图“运行”选项卡显示下列默认的联机图: “正在运行 Vuser - 整个场景”图。显示在指定时间运行的 Vuser 数。 “事务响应时间 - 整个场景”图。显示完成每个事务所用的时
31、间。 “每秒点击次数 - 整个场景”图。显示场景运行期间 Vuser 每秒向 Web 服务器提交的点击次数(HTTP 请求数)。 “Windows 资源”图。显示场景运行期间评测的 Windows 资源。第2节 loadrunner操作过程2 2、突出显示单个测量值、突出显示单个测量值 双击“Windows 资源”图将其放大。注意每个测量值都显示在图例中用不同颜色标记的行中。每行对应图中与之颜色相同的一条线。选中一行时,图中的相应线条将突出显示,反之则不突出显示。再次双击图将其缩小。 3 3、查看吞吐量信息、查看吞吐量信息 选择可用图树中的吞吐量图,将其拖放到图查看区域。“吞吐量”图中的测量值
32、显示在画面窗口和图例中。“吞吐量”图显示 Vuser 每秒从服务器接收的数据总量(以字节为单位)。您可以将此图与“事务响应时间”图比较,查看吞吐量对事务性能的影响。如果随着时间的推移和 Vuser 数目的增加,吞吐量不断增加,说明带宽够用。如果随着 Vuser 数目的增加,吞吐量保持相对平稳,可以认为是带宽限制了数据流量。第2节 loadrunner操作过程 2.18 Analysis2.18 Analysis会话如何工作会话如何工作 Analysis 会话的目的是查找系统的性能问题,然后找出这些问题的根源,例如: 是否达到了预期的测试目标?在负载下,对用户终端的事务响应时间是多少?是符合 S
33、LA 还是偏离了目标?事务的平均响应时间是多少? 系统的哪些部分导致了性能下降?网络和服务器的响应时间是多少? 通过将事务时间与后端监控器矩阵表关联在一起,能否找出可能的原因?在下文中,您将学习如何打开 LoadRunner Analysis 以及生成和查看图和报告,这将有助于我们发现性能问题并查明问题的根源。第2节 loadrunner操作过程 2.19 2.19 如何启动如何启动AnalysisAnalysis会话会话1.打开HP Loadrunner11选择开始 程序 HP LoadRunner LoadRunner。这时将打开 HP LoadRunner11.00窗口。2.打开Load
34、Runner11 Analysis在loadrunner11 launcher选项卡中单击分析负载测试-analysis Test Result ,这时将打开loadrunner11的 loadrunner analysis窗口。3.打开analysis会话文件在 Analysis 窗口中,选择文件 打开。这时将打开“打开现有 Analysis 会话文件”对话框。第2节 loadrunner操作过程 2.20 Analysis2.20 Analysis窗口一览窗口一览Analysis主要包含以下窗口:会话浏览器、属性窗口、图查看区域、图例。第2节 loadrunner操作过程 2.21 Ana
35、lysis2.21 Analysis窗口一览窗口一览Analysis主要包含以下窗口:会话浏览器、属性窗口、图查看区域、图例。“会话浏览器”窗格。位于左上方的窗格, Analysis 在其中显示已经打开可供查看的 报告和图。您可以在此处显示打开 Analysis 时未显示的新报告或图,或者删除自己不想再查看的报告或图。“属性”窗格。位于左下方的窗格,属性窗口在其中显示您在会话浏览器中选择的图或 报告的详细信息。黑色字段是可编辑字段。“图查看区域”。位于右上方的窗格, Analysis 在其中显示图。默认情况下,打开会话时,概要报告将显示在此区域。“ 图例”。位于右下方的窗格,在此窗格内,您可以
36、查看所选图中的数据。备注:有几个可以从工具栏访问的其他窗口,它们提供附加信息。这些窗口可以在屏幕上随意拖放。第2节 loadrunner操作过程 2.22 2.22 是否达到了我的目标是否达到了我的目标- -服务水平协议(服务水平协议(SLASLA)服务水平协议-SLA是我们为负载测试定义的具体目标,Analysis将这些目标与Loadrunner11在运行过程中收集和存储的性能相关的数据尽心比较,然后确定目标的SlA状态(通过或者失败)。例如:可以定义具体的目标或者阈值,用于评测脚本中任意数量事务的平均响应时间。测试运行结束之后,loadrunner11将定义的目标与实际录制平均事务响应时间
37、进行比较,Analysis显示每个所定义SLA的状态(通过或失败),例如:如果实际的事务响应时间没有超过您定义的阈值,SLA的状态将为通过。l根据定义的目标,Loadrunner11将以下列某种方式来确定SLA的状态。通过时间线中的时间间隔确定SLA状态,在运行过程中,Analysis按照时间线上预设的时间间隔(例如:每5秒钟)显示SLA的状态。通过整个运行确定SLA状态。Analysis为整个场景运行显示一个SLA状态,可以再Controller中运行场景之前定义SLA,也可以稍后再Analysis中定义SLA。第2节 loadrunner操作过程 2.23 2.23 如何定义如何定义SLA
38、SLA运行场景后,将在Analysis中定义SLA备注:最好是在controller中运行场景之前定义SLA。1、打开SLA配置向导选择工具-配置SLA规则,服务水平协议对话框打开,单击新建打开向导第2节 loadrunner操作过程 2.23 2.23 如何定义如何定义SLASLA2、为目标选择度量在选择目标度量页面中选择事务响应时间:平均值,单击next进入事务监控页面。备注:初次打开服务水平协议向导时,将显示欢迎使用页面,如果不希望下次运行该向导时显示该页面,请选择下次跳过该页面。第2节 loadrunner操作过程 2.23 2.23 如何定义如何定义SLASLA3、选择事务进行监控在
39、“选择事务”页面,可以从可用事务列表(脚本中的所有事务列表)中选择要监控的事务。双击事务将其选中。单击 Next。第2节 loadrunner操作过程 2.23 2.23 如何定义如何定义SLASLA4、设置加载条件在设置加载条件页面可以指示SLA将不同的加载条件考虑在内。从加载条件下拉列表中,选择正在运行的Vuser数,并将加载值设置为和以下示例类似:左图设置了SLA来确定在三种潜在负载条件下可接受的平均事务响应时间。轻负载:轻负载:有0到20个Vuser平均负载:平均负载:有20到49个Vuser重负载:重负载:超过50个Vuser。第2节 loadrunner操作过程 2.23 2.23
40、 如何定义如何定义SLASLA5、设置阈值在设置阈值页面,你将为所有事物定义可接受的平均事务响应时间。将阈值设置为和以下示例类似:确定对于所选的事务,可接受的平均事务响应时间如下:轻负载:轻负载:5秒以内平均负载:平均负载:10秒以内重负载:重负载:15秒以内备注:所选事务的阈值可以不相同,您可以为每个事务分配不同的值。第2节 loadrunner操作过程 2.24 2.24 如何查看性能概要如何查看性能概要概要报告-Summary Report”选项卡显示关于场景运行情况的常规信息和统计信息,另外还提供所有相关的 SLA 信息。例如,按照所定义的 SLA,执行情况最差的事务是哪些,如何按照设
41、定的时间间隔执行特定的事务以及整体 SLA 状态。可以从会话浏览器打开概要报告。此报告包含以下部分:1 1、场景的总体统计信息、场景的总体统计信息在“统计信息概要表部分”,可以看到这次测试最多运行了70个Vuser,另外此处还记录了其它统计信息(例如:总吞吐量/平均吞吐量以及总点击数/平均点击数)供你参考第2节 loadrunner操作过程 2.24 2.24 如何查看性能概要如何查看性能概要2 2、超出、超出SLASLA阈值的时间间隔阈值的时间间隔“随时间变化的场景行为”部分显示不同的时间间隔内各个事务的执行情况。绿色方块表示事务在 SLA 阈值范围内执行的时间间隔,红色方块表示事务失败的时
42、间间隔,灰色方块表示尚未定义相关的 SLA。第2节 loadrunner操作过程 2.24 2.24 如何查看性能概要如何查看性能概要3 3、事务的整体性能、事务的整体性能事务摘要列出了每个事务的具体情况。 查看每个事务的响应时间。值为 90% 的列表示响应时间占事务执行时间的 90%。您可以看到在测试运行期间执行的 check_itinerary 事务的 90% 的响应时间为65.754 秒。这是其平均响应时间 32.826 秒的 2 倍,这意味着此事务发生时响应时间通常很长。我们也可以看到该事务已失败了 28 次。注意 SLA 状态列如何显示相关的 SLA 整体状态:book_flight
43、 的状态是失败,search flight 的状态是通过。第2节 loadrunner操作过程 2.25 2.25 如何以图形方式查看性能如何以图形方式查看性能1 1、打开、打开“平均事务响应时间平均事务响应时间”图图在图下方的会话浏览器上,选择平均事务响应时间,“平均事务响应时间”图将在图查看区域打开。备注:如果会话浏览器窗格中没有显示图,请右键单击图节点并在“打开新图”对话框中选择事务:平均事务响应时间节点。单击打开图可将图添加到会话浏览器窗格中。在“图例”窗格中,单击 check_itinerary 事务。check_itinerary 事务将突出显示在该图中以及图下方的图例中。第2节
44、loadrunner操作过程下图中点代表在场景运行的特定时间内事务的平均响应时间。将光标放在图中的点上。将会出下图中点代表在场景运行的特定时间内事务的平均响应时间。将光标放在图中的点上。将会出现一个黄色框并显示该点的坐标值。现一个黄色框并显示该点的坐标值。第2节 loadrunner操作过程黄色警示框显示的是:已用场景时间:00:20:00,平均响应时间:45.280,事务名:check_itinerary2 2、分析结果、分析结果注意 check_itinerary 事务的平均响应时间波动很大,甚至在场景运行 2:56 分后峰值达到 75.067 秒。在运行状况良好的服务器上,事务的平均响应
45、时间相对稳定。在图的底部,注意logon、logoff、book_flight 和 search_flight 事务的平均响应时间相对稳定。第2节 loadrunner操作过程 2.25 2.25 如何判断服务器的性能是否稳定如何判断服务器的性能是否稳定1 1、研究、研究VuserVuser的行为的行为在图树中单击运行Vuser将在图查看区域打开运行Vuser图,你可以看到,在场景开始运行后,Vuser逐渐开始运行,然后70个Vuser同时运行3分钟,接着Vuser又开始逐渐开始停止运行。第2节 loadrunner操作过程 2.25 2.25 如何判断服务器的性能是否稳定如何判断服务器的性能
46、是否稳定2 2、筛选该图,仅查看所有、筛选该图,仅查看所有VuserVuser同时运行的那个时间段同时运行的那个时间段筛选图之后,显示的图数据范围将缩小,仅显示符合指定条件的数据,所有其他数据隐藏。右键单击该图并选择设置筛选器设置筛选器/ /分组方式分组方式,或者单击工具栏上的设置筛选器设置筛选器/ /分组方式分组方式图标。在筛选条件区域,选择场景已用时间行的值列。单击向下箭头并选择从00:01:30(时:分:秒)到 00:03:45(时:分:秒)的时间范围。单击确定。在全局筛选器对话框中单击确定。第2节 loadrunner操作过程 2.25 2.25 如何判断服务器的性能是否稳定如何判断服
47、务器的性能是否稳定运行 Vuser 图现在仅显示场景运行后 1:30 (分钟:秒)到 3:45 (分钟:秒)之间运行的 Vuser。所有其他 Vuser 已全被筛选出去。备注:备注:要清除筛选器,请右键单击该图并选择清除筛选器/分组方式,或者单击工具栏上的清除筛选器/分组方式按钮。第2节 loadrunner操作过程 2.25 2.25 如何判断服务器的性能是否稳定如何判断服务器的性能是否稳定3 3、将、将“运行运行VuserVuser图图”和和“平均事务响应时间平均事务响应时间”图关联在一起来比较数据图关联在一起来比较数据 将二个图关联起来,就会看到一个图的数据对另外一个图的数据产生的影响,
48、这称为关联二个图。 例如:可以将“运行 Vuser”图与“平均事务响应时间”图相关联,查看大量Vuser 对事务平均响应时间产生的影响。右键单击“运行 Vuser”图并选择清除筛选器/分组方式。右键单击该图并选择合并图。在选择要合并的图列表中,选择平均事务响应时间。在选择合并类型区域中,选择关联,然后单击确定。第2节 loadrunner操作过程 2.25 2.25 如何判断服务器的性能是否稳定如何判断服务器的性能是否稳定现在,“运行 Vuser”图和“平均事务响应时间”图在图查看区域中表示为一个图,即“运行 Vuser - 平均事务响应时间”图。第2节 loadrunner操作过程 2.25
49、 2.25 如何判断服务器的性能是否稳定如何判断服务器的性能是否稳定4 4、分析关联后的图、分析关联后的图在该图中您可以看到随着 Vuser 数目的增加,check_itinerary 事务的平均响应时间也在逐渐延长。换句话说就是,随着负载的增加,平均响应时间也在平稳地增加。运行 64 个 Vuser 时,平均响应时间会突然急剧拉长。我们称之为测试弄崩了服务器。同时运行的 Vuser 超过 64个时,响应时间会明显开始变长。5 5、保存模版、保存模版目前为止您已经筛选了一个图并关联了两个图。下次分析场景时,可能需要使用相同的筛选器和合并条件来查看这些图。您可以将合并设置和筛选器设置保存为模板,
50、并在其他 Analysis 会话中使用。要保存模板,请执行以下操作:1 选择工具 模板。“应用/编辑模板”对话框将打开。2 在“模板”窗格中,单击新建按钮。“添加新模板”对话框将打开。3 为模板输入适当的名称并单击确定。4 单击确定关闭“应用/编辑模板”对话框。下次您打开新的 Analysis 会话并需要使用保存的模板时,请执行以下操作:1 选择工具 模板。“应用/编辑模板”对话框将打开。2 从列表中选择模板,然后单击应用至会话。第2节 loadrunner操作过程 2.26 2.26 如何确定问题的根源如何确定问题的根源 看到了增加服务器的负载将对check_itinerary事务的平均响应
51、时间产生负面影响。接着可以进一步查看 check_itinerary 事务的详细信息,了解对系统性能产生负面影响的系统资源。自动关联工具能够合并所有包含某些数据(这些数据会对 check_itinerary 事务的响应时间产生影响)的图,并找出问题的原因。1、在图中,选择、在图中,选择“平均事务响应时间平均事务响应时间”图图查看 check_itinerary 事务,尤其是该事务在已用时间(1 分钟到 4 分钟之间)内的情况。平均响应时间几乎是立即开始延长,然后在接近 3 分钟时达到峰值。第2节 loadrunner操作过程 2.26 2.26 如何确定问题的根源如何确定问题的根源2 2、筛选
52、、筛选“平均事务响应时间平均事务响应时间”图以便仅显示图以便仅显示check_itinerarycheck_itinerary事务事务右键单击该图并选择设置筛选器/分组方式。在“事务名”值列中选择 check_itinerary。单击确定。筛选后的图将仅显示 check_itinerary 事务并隐藏所有其他事务。第2节 loadrunner操作过程 2.26 2.26 如何确定问题的根源如何确定问题的根源2 2、筛选、筛选“平均事务响应时间平均事务响应时间”图以便仅显示图以便仅显示check_itinerarycheck_itinerary事务事务右键单击该图并选择设置筛选器/分组方式。在“
53、事务名”值列中选择 check_itinerary。单击确定。筛选后的图将仅显示 check_itinerary 事务并隐藏所有其他事务。第2节 loadrunner操作过程 2.26 2.26 如何如何确定问题的根源如何如何确定问题的根源3 3、自动关联该图、自动关联该图右键单击该图,选择自动关联。在“自动关联”对话框中,确保要关联的度量是 check_itinerary,通过在框中输入时间或者沿着已用场景时间轴将绿色和红色的杆拖至相应的位置,将时间范围设置为从 1:20 至 3:40 (分钟:秒)。单击确定。第2节 loadrunner操作过程 2.26 2.26 如何如何确定问题的根源如何如何确定问题的根源3 3、自动关联
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防水安装轻工合同范本
- 销售股份分配协议书范本
- 铺位买卖合同协议书模板
- 玉米采购合同协议书模板
- 淄博的公寓租房合同范本
- 洒水车供水协议合同范本
- 粉剂混合机转让合同范本
- 煤矿企业劳动合同协议书
- 电梯安装使用安全协议书
- 销售员劳动合同附加协议
- 运输供应商年度评价表
- 化学品安全技术说明书MSDS(液氨)
- 全国初中音乐优质课说课大赛一等奖《走进影视歌曲音乐》说课课件
- 境外安全风险管理培训课件
- 住宿流水单免费模板
- 北京大学金融伦理学 (3)课件
- BWD3K130干式变压器温控器说明书
- 公司引进战略投资者计划书课件
- 六西格玛黑带C阶段考试题
- HoloSens IVS3800智能视频存储介绍
- HSE管理体系审核员培训考核测试试卷
评论
0/150
提交评论