软件测试 | Analysis 使用基础
在测试场景执行过程中,LoadRunner 采集了虚拟用户、操作系统、应用服务器等各种运行数据,这些数据成为分析系统性能的重要参考。当测试场景运行结束后,就可以通过 Analysis 对这些测试结果进行专门的分析,以发现系统的潜在问题。
LoadRunner 的 Analysis 是一个独立的模块,本小节将介绍它的主要功能以及基本使用方法。
1.Analysis 的基本功能及使用
启动 Analysis 有四种方式,①在 Controller 启动场景前选择菜单的“Run>Auto Load Analysis”;②在 Controller 工具栏中单击第一个图标;③在 Controller 工具栏中单击第二个图标;④从“开始”菜单依次单击“Mercury LoadRunner>Applications>Analysis”。其中,前两个方式打开 Analysis 后会自动分析当前场景的运行结果,后两种方式仅仅打开 Analysis 应用程序,需要手动选择测试结果文件来产生分析图。
在测试结束并完成测试结果数据收集后,就可以启动 Analysis 打开测试结果文件,将其导入 Microsoft Access 数据库,然后按照设置的模板打开默认的结果分析图。通常的分析默认界面如图 4-4 所示。
利用 Analysis 进行分析的第一步是查看分析概要报告(Analysis Summary),图 4-4 中显示的即为分析概要报告。分析概要展示了场景运行的统计信息、事务响应时间概述、HTTP 响应概述(对于 Web 测试)等。
在分析概要结果中,重点查看虚拟用户的运行情况和事务综述。对于虚拟用户,主要查看最大并发用户数据;对于事务综述,则要查看最大、最小、平均、“90%”事务最大相应时间、通过事务数量、失败事务数量等。
在 Analysis 的图 4-4 界面中,单击将进入如图 4-5 所示的“添加新分析图”界面,在这里可以查看 Analysis 提供的全部分析图。
从图 4-5 中可以看出,对于一个和 Web 相关的测试结果,Analysis 主要提供了六大类分析图,下面简要介绍一些各类分析图的含义及用途。
(1)虚拟用户图
虚拟用户图分为运行状态的虚拟用户和虚拟用户概要图两类。主要借助其查看场景与会话的虚拟用户行为。
(2)Error 图
Error 图主要错误统计和每秒错误数量两类。借助 Error 图既可以发现服务器什么时间发生错误以及错误的统计信息,还可以分析服务器的处理能力。
(3)事务图
Analysis 和事务相关的分析图有事务概要图、事务平均相应时间图、每秒事务事务图每秒通过事务总数图、事务性能摘要图、事务响应时间与负载分析图、事务响应时间(百分比模式)图、事务响应时间分布图等,通过这些图标可以很容易地分析应用系统事务的执行情况。
(4)Web 资源图
Web 资源图主要有 Web 服务器是吞吐率图、点击率图、返回的 HTTP 状态码图,每秒 HTTP 响应数图、每秒重试次数图、重试概述图、服务器连接数概要图、服务器每秒建立的连接数量图等。
借助 Web 资源图,可以深入地分析服务器的性能。
(5)网页细分图
在 Contoller 中启动网页细分功能后,才可以在 Analysis 中查看到网页细分图。启动细分功能的具体步骤是:在 Contoller 菜单中选择“Diagnostics>Distribution”,进入如图 4-6 所示的界面,按照图 4-6 中所示同时选中“Enable the following diagnstics”和“Web Page Diagnostics(Max Allowed Distribution 10%)复选框。
网页细分图主要有页面分解总图、页面组件细分图、页面组件分解(随时间变化)图、页面下载时间细分图、页面下载时间细分(随时间变化)图、第一次缓冲时间细分图、第一次缓冲时间细分(随时间变化)图、已下载组件大小图。借助网页细分图可以分析页面元素是否影响事务响应时间。
(6)系统资源图
系统资源图显示在场景运行期间,由联机监控获得的系统资源使用情况。想要获得系统资源图,必须预先指定相关的计数器。关于监控系统资源的方法,可以参考第 3 章的相关内容。
搜索微信公众号:TestingStudio 霍格沃兹的干货都很硬核
评论