》》》推荐阅读《《《
1、性能测试学习笔记-场景设计
2、性能测试的重要意义
3、性能分析流程及方法
4、应用系统性能调优之性能分析
第十章 使用Analysis分析场景
在前面的课程中,您已学习了如何设计场景、执行场景以及如何控制场景的执行。在服务器上施加负载后,需要分析运行情况,并确定需要解决哪些问题来提高系统性能。
在 Analysis 会话过程中生成的图和报告提供了有关场景性能的重要信息。使用这些图和报告,可以找出并确定应用程序的性能瓶颈,同时确定需要对系统进行哪些改进以提高其性能。
10.1Analysis会话如何工作
Analysis 会话的目的是查找系统的性能问题,然后找出这些问题的根源,例如:
➤ 是否达到了预期的测试目标?在负载下,对用户终端的事务响应时间是多少?
是符合 SLA 还是偏离了目标?事务的平均响应时间是多少?
➤ 系统的哪些部分导致了性能下降?网络和服务器的响应时间是多少?
➤ 通过将事务时间与后端监控器矩阵表关联在一起,能否找出可能的原因?
在下文中,您将学习如何打开 LoadRunner Analysis 以及生成和查看图和报告,
这将有助于您发现性能问题并查明问题的根源。
10.2如何启动Analysis会话
1.打开HP Loadrunner11
选择开始 > 程序 > HP LoadRunner > LoadRunner。这时将打开 HP LoadRunner
11.00 窗口。
2.打开LoadRunner11 Analysis
在loadrunner11 launcher选项卡中单击分析负载测试---analysis Test Result ,这时将打开loadrunner11的 loadrunner analysis窗口。
3.打开analysis会话文件
为了配合本教程中的这一部分,得到更多不同的结果,我们运行了一个与您在前面课程中所运行的场景相类似的测试场景。但是这次测试使用了 70 个 Vuser,而不是 10 个。现在您可以打开使用此场景的结果所创建的 Analysis 会话。在 Analysis 窗口中,选择文件 > 打开。这时将打开“打开现有 Analysis 会话文件”对话框。
在 \tutorial 文件夹中,选择 analysis_session 并单击
打开。
Analysis 将在 Analysis 窗口中打开该会话文件。
10.3Analysis窗口一览
Analysis主要包含以下窗口:
会话浏览器
属性窗口
图查看区域
图例
备注:被页面上的链接,点击链接得到的就是图例和报告,图表说明。
“会话浏览器”窗格。位于左上方的窗格, Analysis 在其中显示已经打开可供查看的 报告和图。您可以在此处显示打开 Analysis 时未显示的新报告或图,或者删除自己不想再查看的报告或图。
“属性”窗格。位于左下方的窗格,属性窗口在其中显示您在会话浏览器中选择的图或 报告的详细信息。黑色字段是可编辑字段。
“图查看区域”。位于右上方的窗格, Analysis 在其中显示图。默认情况下,打开会话时,概要报告将显示在此区域。
“ 图例”。位于右下方的窗格,在此窗格内,您可以查看所选图中的数据。
备注:有几个可以从工具栏访问的其他窗口,它们提供附加信息。这些窗口可以在屏幕上随意拖放。
10.4是否达到了我的目标-服务水平协议
服务水平协议---SLA是您为负载测试定义的具体目标,Analysis将这些目标与Loadrunner11在运行过程中收集和存储的性能相关的数据尽心比较,然后确定目标的SlA状态(通过或者失败)。例如:可以定义具体的目标或者阈值,用于评测脚本中任意数量事务的平均响应时间。
测试运行结束之后,loadrunner11将定义的目标与实际录制平均事务响应时间进行比较,Analysis显示每个所定义SLA的状态(通过或失败),例如:如果实际的事务响应时间没有超过您定义的阈值,SLA的状态将为通过。
作为目标定义的一部分,您可以指示SLA将负载条件考虑在内,这意味着可接受的阈值将根据负载级别(例如:运行的Vuser数,吞吐量等)而有所改变。随着负载的增加,你可以允许更大的阈值。
根据定义的目标,Loadrunner11将以下列某种方式来确定SLA的状态。
通过时间线中的时间间隔确定SLA状态,在运行过程中,Analysis按照时间线上预设的时间间隔(例如:每5秒钟)显示SLA的状态。
通过整个运行确定SLA状态。Analysis为整个场景运行显示一个SLA状态,可以再Controller中运行场景之前定义SLA,也可以稍后再Analysis中定义SLA。
在下一节,您将使用我们的 HP Web Tours 示例定义 SLA。假设 HP Web Tours 的管理员想要了解 book_flight 和 search_flight 事务的平均响应时间何时会超过既定值。为此,请选择相应事务,然后设置阈值。这些阈值是可接受的平均事务响应时间最大值。
您还将设置这些阈值,将具体的负载条件考虑在内;在本例中为正在运行的Vuser 数。换句话说就是,随着正在运行的 Vuser 数目的增加,阈值将增大。
原因是尽管 HP Web Tours 管理员希望平均事务响应时间尽可能短,但我们都知道每年的一些特别时候可以合理的假定 HP Web Tours 网站的负载比其他时候高。
10.5结论
在这一章,您学习了定义服务水平协议、分析场景运行情况和以报告的形式发布结果的基础知识。您已经学习了通过研究显示服务器中瓶颈的各种图来确定性能问题(可能是由于负载过重),以及通过将这些图配置为显示关联数据来确定瓶颈的根源。
》》》推荐阅读《《《
1、性能测试学习笔记-场景设计
2、Web站点性能调优完全攻略
3、应用系统性能调优之性能分析
4、Windows监控——性能指标详解
6、性能测试的重要意义
7、软件性能测试的本质_致命版
8、性能分析流程及方法
9、性能测试流程
10、性能测试从需求分析开始
11、性能测试指标
12、双活数据中心揭秘之—DB2 PureScale
13、循序渐进学习oracle
14、软件项目管理中的十个误区
15、功能测试方法总结及常见面试问题
16、MQ来账通道及队列配置
17、Linux命令大全整理
18、JMeter工具简单介绍
19、性能瓶颈分析方法
20、性能测试-LoadRunner操作流程之一
22、性能测试-LoadRunner操作流程之二
23、性能测试-LoadRunner操作流程之三
24、性能测试-脚本编写之一
25、性能测试-脚本编写之二
26、性能测试-脚本编写之三
27、性能测试-性能调优之一
28、性能测试-性能调优之二