收藏 分享(赏)

Chapter 8 执行负载测试.doc

上传人:kpmy5893 文档编号:9361112 上传时间:2019-08-03 格式:DOC 页数:12 大小:360.50KB
下载 相关 举报
Chapter 8 执行负载测试.doc_第1页
第1页 / 共12页
Chapter 8 执行负载测试.doc_第2页
第2页 / 共12页
Chapter 8 执行负载测试.doc_第3页
第3页 / 共12页
Chapter 8 执行负载测试.doc_第4页
第4页 / 共12页
Chapter 8 执行负载测试.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、第八章执行负载测试当你执行测试时,LoadRunner 给应用创建一个负载。这时你可以使用 LoadRunner 监控器和图表来观察应用程序在真实条件下的性能情况。本课中涵盖如下话题: 浏览控制器执行视图(Controller Run View) 如何执行负载测试情境? 如何在有负载情况下监控应用程序? 在真实情况下如何查看一个用户的执行情况? 在哪里查看用户行为概述? 在测试进行时如何增加负载? 在负载情况下如何拷贝应用? 应用是否出错? 如何确定测试执行已经完成? 在有负载的情况下应用的性能如何?浏览控制器执行视图(Controller Run View)控制器窗口中的 Run 标签是管理

2、和监视测试运行的控制中心。 Run 视图包含 5 个主要部分: Scenario Groups Scenario Status Available Graphs Tree Graph Viewing Area Graph LegendScenario Groups: 在面板的左上角,你可以在 scenario groups 中看到虚拟用户的状态,单击面板右侧的按钮可以开始、停止或者重置情境,查看每个虚拟用户的状态,通过手动增加虚拟用户来给应用增加负载。Scenario Status: 在面板的右上角,你可以查看负载测试的描述,包括执行的虚拟用户数和每个虚拟用户的状态。Available Gra

3、phs Tree: 在面板的左中部,你可以看到列出的 LoadRunner 图表。选择图表树中的一个图表,将其拖动到图表视图区域,可以打开一个图表Graph Viewing Area:在面板的右中部,你可以通过(View View Graphs).来定制显示 1 到 8个图表。Graph Legend: 在下测的面板中,你可以查看选中的图表中的数据。如何执行负载测试情境?在这部分,你将学习启动情境。1 打开控制器执行视图(Controller Run)选择屏幕下方的 Run 标签。注意在情境群组的下拉框中有 8 个虚拟用户。这些用户是在你建立情境的时候建立的。在情境还没有执行的时候,其他所有的

4、计数器显示为 0,所有图表的视图区域(除了 Widows 资源管理器)都是空的。当你在下一步中开始情境的时候,图表和计数器开始显示信息。2 开始执行情境当你第一次执行这个体验脚本时,控制器开始执行情境。结果文件将会自动的保存到 load generator 的临时目录中。如果你重复执行这个测试脚本,将会提示你以前存在的结果文件将会被覆盖掉,单击 No,这样第一次执行的负载测试结果将会作为基本结果,以用来和接下来的负载测试结果进行比较。打开 Set Results Directory 对话框。设置一个新的结果存放目录。为每个测试序列输入一个唯一的有意义的名字,因为在你分析图表结果的时候你可能填加

5、几个情境的执行结果。如何在有负载情况下监控应用程序?你使用控制器的在线图表观测在监视器中选中的数据的性能,通过这些信息在系统环境中隔离存在潜在问题的区域。1 检查性能图表在执行(Run)标签中,默认的显示出如下的在线图表:Running Vusers - Whole Scenario 图表中显示在指定时间那执行的虚拟用户的数目。Transaction Response Time - Whole Scenario 图表中显示完成每个事务需要的时间Hits per Second - Whole Scenario .显示在情境执行中虚拟用户每秒中点击 Web 服务器的次数( HTTP 请求)。Win

6、dows Resources 图表显示在情境执行过程中 Windows 资源使用情况2 突出显示个别表的测量值双击 Widows Resources 图表的面板使其最大化。注意在 graph legend 中每个测量值都会以彩色编码行显示。每行都和图表中的相应行显示同样的颜色,选择图表中相应的高亮行。3 查看吞吐量信息在 Available Graphs 树中选择 Throughput 图表,将其拖到图表视图区域。Throughput 图表的测量值会显示打窗口和 graph legend中。吞吐量图表 Throughput graph 显示了在任何给定的时刻中 Vusers 从 server

7、服务器上获得的数据(以 bytes 度量)数量。你可以将其与 Transaction Response Time graph 对比,从而确定吞吐量对事务性能的影响。如果这个吞吐量趋势随时间进程和 Vuser 数目的增加而上升,这表明有足够的带宽。如果随着 Vusers 数目的增加,图表仍然相对平滑,这就可以定位到当前的带宽限制了数据的大量传送。在真实情况下如何查看一个用户的执行情况?在模拟用户的过程中,你可以在现实情境中看到他们的操作,从而确保他们按照正确的步骤执行了。在控制器中你可以转换到 run-time viewer 视图中来观察这些操作。为了进一步观察虚拟用户的操作:1 单击 Vuse

8、rs 按钮,打开 Vusers 窗口。状态栏显示了每个虚拟用户的状态。你可以看到有四个虚拟用户在执行,每个虚拟用户的状态都是 ready。Ramp Up scheduling 通知控制器每次释放两个虚拟用户。在情境执行过程中,每隔 20 秒钟将会增加两个虚拟用户到用户群中。2 在 Vuser 列表中选中一个正在执行的虚拟用户。3 在 Vuser toolbar 中单击 Show the selected Vusers。打开 Run-Time Viewer,可以看到被选中的虚拟用户的当前操作。当虚拟用户按照情境中的步骤执行的时候,这个窗口的内容也会随之更新。4 单击 Vuser toolbar

9、中的 Hide the selected Vusers 按钮,关闭 Run-time 视图日志。在哪里查看用户行为概述?在测试执行的时候,核查一个虚拟用户的执行进程,你可以查看日志文件,其中包括关于这个虚拟用户的操作的文本。查看时间概要文本:在 Vusers 窗口中选择一个虚拟用户,单击 Show Vuser Log 按钮。打开 Vuser log 窗口。这个日志包含虚拟用户相关操作的信息。例如:在上面的窗口中,消息“Virtual User Script started”指出情境的开始处。拖动日志的按钮,可以看到选中用户每个行为所增加的信息注意:只有当你在 Run-Time settings

10、 Log 标签中进行了 enable 设置后,才会看到这个虚拟用户的日志信息。关闭虚拟用户日志窗口和虚拟用户窗口。在测试进行时如何增加负载?在负载测试执行过程中,你可以通过手工增加更多的虚拟用户来给程序增加负载。在负载测试过程中增加负载1 单击 Run/Stop Vusers 按钮。 打开 Run/Stop Vuser 对话框。可以看到在当你情景中执行的虚拟用户数量。2 在栏中,增加 2 个额外的虚拟用户到 Travel_agent 群众。3 单击 Run,选择 Run New选项。这 2 个额外的虚拟用户被分配到了 travel_agent 群中,并且在 localhost 负载发生器中执行

11、。情境状态窗口中线是当前有 10 个虚拟用户在执行。在负载情况下如何拷贝应用?检查情境状态窗口,这个窗口显示的是正在执行的情境的大纲,展开进一步查看导应用问题的需用用户操作。如果事件执行失败的比率较高并且出现错误的话表明应用程序在存在负载的情况下没有按照预期的情况执行。1 查看测试状态情景状态窗口展现了这个情境的所有状态。2 查看虚拟用户操作的明细分类单击 Passed Transactions 链接,查看事务细节。应用是否出错?如果一个应用程序在重负载的情况下开始执行失败,你将会发现错误和事务处理失败。控制器会在输出窗口重显示错误信息。1 检查任何的出错信息在 Scenario Status

12、 窗口中.单击 View Show Output 或者单击 Errors 链接,打开 Output 窗口,列出了消息文本,和生成的消息总数,虚拟用户,负载产生的错误,以及发生错误的相关脚本。选中相关的消息,单击 Details,就可以看到这个消息的详细内容。打开 Detailed Message Text 框,显示了全部的消息文本。下边的例子显示了一个 timeout 错误,在给定的时间内 Web server 没有及时相应一个请求。2 查看日志信息细节在适当的栏目中单击蓝色的链接,你可以查看每个信息,虚拟用户的脚本,以及有错误代码的负载发生器。例如:为了定位发生错误的脚本,展开 Total

13、Messages 栏。输出窗口中可以列出选中的错误代码相关的所有信息。包括时间,循环数,以及发生错误的脚本所在的行数。展开 Line Number 栏VuGen 展开错误发生行的脚本,你可以通过这些信息来识别事务处理相应缓慢导致程序在有负载的情况下执行失败的原因。如何确定测试执行已经完成?在测试执行结束时,情境状态窗口中将会显示的状态是 Down。这表明虚拟用户已经停止执行了。你可以在 Vuser 窗口中查看每个虚拟用户的状态,LoadRunner 会显示出一个用户反复执行一个任务的次数,成功执行的次数,和所用的时间。在有负载的情况下应用的性能如何?为了看到存在负载的情况下这个应用程序的性能情

14、况,你需要查看这个事务的响应时间,确定是否在客户可以接收的限制时间内,如果事务的响应时间不符合要求,你需要去查找瓶颈,在接下来的有关分析的章节你将会学到更多的细节。一旦一个问题被隔离出来,接下来就需要开发人员,DBAs,网络,和其他系统方面的专家来解决这个瓶颈了。当调试完成后,需要重新进行负载测试确定这些调整真正起到了作用,重复这个过程对系统进行优化。保存情境,从而你可以在相同设置的情况下再一次执行这个脚本。单击 File Save 或者单击 Save 按钮,在 File Name 框中舒服情境的名字。下一节现在你已经知道了如何执行并且查看一个简单的负载测试情境,接下来可以进行第九章的学习,高级目标情境。 发表于 2007 年 09 月 28 日 17:21:00 | 评论( loading. ) | 举报| 收藏 旧一篇:上不上,上你就挤 | 新一篇:LR8.0 中文手册_Chapter9 高级目标情境查看最新精华文章 请访问博客首页相关文章

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报