LoadRunner是性能测试领域最权威的性能测试工具,它由三大组件组成,今天我们就通过对LoadRunner三大组件的介绍,带你了解LoadRunner的功能以及各个功能分别是如何实现的。LoadRunner三大组件分别是: Virtual User Generator(虚拟用户生成器)、Controller (控制器)、Analysis (分析器),下面我们就分别针对这三个组件展开介绍。
一、Virtual User Generator(VuGen)
Virtual User Generator(VuGen)是录制与编写脚本的地方,就是录制与编写脚本来模拟用户的行为,可以理解为用户行为模拟器,同时会打印出日志信息,方便调试脚本。
使用LoadRunner的Virtual User Generator,您能很简便地创立起系统负载。该引擎能够生成虚拟用户,以虚拟用户的方式模拟真实用户的业务操作行为。它先记录下业务流程,然后将其转化为测试脚本。利用虚拟用户,您可以在Windows 、UNIX 、Linux 等机器上同时产生成千上万个用户访问。
所以LoadRunner能极大地减少负载测试所需的硬件和人力资源。同时Vuser脚本记录了用户的动作,并且包含一系列度量并记录服务器性能的函数,从而方便计算性能指标,就像一个真实的用户一边做操作,一边拿着秒表记录时间一样。
VuGen也是一个集成开发调试环境,在这里完成脚本开发并调试通过后就可以放到Controller 中来创建场景了。
二、Controller
Controller中文名称被称为压力调度控制台,它是是性能测试场景设计以及监控的地方,让脚本按照预定的规则并产生压力,。同时,监控重要指标也在Controller中完成。Controller负责生成性能测试场景,并管理协调多个虚拟用户。在实际运行过程中,Controller将运行任务分配给各个Load generator,联机监测软件系统各个节点的性能,收集结果数据,提供给LoadRunner三大组件中的Analysis。简单来说就是设置场景参数,管理虚拟用户的场所。
Controller是LoadRunner在运行过程中十分重要的一环,其功能作用十分强大。上文中我们所提到的Load generator通俗点说,就是Controller的“手下”。Controller负责发布命令,Load generator负责实施与执行。一个Controller可以控制多台机器上的Load generator,让他们协同完成任务,帮助我们更好地模拟真实的负载环境。
Controller通过对VU(用户行为模拟器)的部署实现场景参数的设置,形成各种测试场景(性能测试策略,如基准测试)。场景可以启动或者停止,还可以在测试过程中,对AUT服务器进行监控。形成的海量数据,在测试结束后,统一提交给Analysis,生成各式图表。
三、Analysis
Analysis中文被称为结果分析器,用于生成报告。以图表的形式展示出控制台收集到的测试数据,有助于查看和比较性能结果,便于我们对性能问题进行分析。
在Controller执行性能测试场景的过程中,LoadRunner会将产生的数据收集起来并保存到数据库中,当场景执行完毕以后,就可以进入到Analysis中对这些数据进行分析了。
在Analysis分析器中保存着大量用来分析测试结果的数据视图,我们在做性能测试结果分析的时候,可以根据自己具体的需求,选择相关视图进行分析。通过分析结果生成不同格式的测试报告。
以上就是对LoadRunner性能测试工具三大组件的功能介绍,希望能够帮助你进一步了解LoadRunner。
(谢绝转载,更多内容可查看我的主页)