川石教育
全国咨询热线:136-9172-9932
  1. 首页 > 资讯与干货 > 常见问题

LoadRunner性能测试工具的内部结构—测试小白福利!

作者:川石学院 日期:2021-06-01 16:48:01 点击数:

  LoadRunner主要通过控制内部程序的调度来控制整个性能测试过程,LoadRunner内部结构图如图2-3所示。该图详细地描述了LoadRunner执行过程中内部程序是如何调度的及内部各程序之间的关系。  

LoadRunner性能测试工具的内部结构—测试小白福利!(图1)

  图2-3 LoadRunner内部结构图

  下面从LoadRunner内部结构的层次来分析LoadRunner性能测试的过程。

  1)首先准备好待测试的应用服务器和待测试的系统。

  2)LoadRunner中多线程驱动进程mdrv.exe和r3vuser.exe模拟产生压力,其中r3vuser.exe仿真应用程序的客户端,如IE浏览器。它执行了以下三个主要的操作:

  ①cci(C语言编译器)建立ci文件,然后使用被测系统的协议来执行。

  ②通过Windows批处理脚本启动mdrv.exe程序从而启动LoadRunner的运行。mdrv能自动停止加载Vuser,因为它们与Vuser和Windows负载发生器上的CPU监视器之间互相通信。

  ③在Windows机器上,对于每一个基于Java的Vuser都有一个独立的JVM,注意UNIX平台不支持Java Vuser。

  3)虚拟用户在负载发生器端的计算机上使用代理作为服务或进程时,按照组启动方式启动虚拟用户,用户组是多个Vuser组成的逻辑集合,在Vuser发生器上运行相同的脚本。

  4)每个负载发生器(Load Generator)都维护着一个以qtp为后缀名的执行日志。

  5)日志服务启动后,代理会根据用户组进行隔离,在结果文件中为每个虚拟用户建立一个顺序文件。

  6)在执行过程中,这些文件会在“视图”→“显示”输出窗口中显示出来。

  7)在预先设置延时上,Controller上运行的Scheduler指导代理(通过Windows 54345端口或UNIX上的动态端口)初始化场景会话;控制器(wlrun.exe)在发送请求时发送一份场景的拷贝。

  8)代理是由每一个负载发生器上的Remote Agent Dispatcher进程(8.0叫Remote Command Launcher(RCL))启动的。

  9)每个代理根据场景(.lrs)定义文件来决定哪个虚拟用户组和脚本需要在主机上运行,这就是说控制器可以从DOS批处理文件(.batch)中启动。

  10)控制器通过使用Windows操作系统根目录文件夹里的参数值来启动,因为LoadRunner被设计成在一个机器上并且一次只能运行一个控制器实例,所以需要使用Windows文件夹。

  为了在几个应用之间快速的切换,Controller工作之后会保存在LoadRunner的ini文件中,然后使用记事本来制作一个批处理文件,在执行wlrun之前拷贝应用程序的指定版本的ini文件。

  11) 在Vuser中定义的每个虚拟用户进行的操作都是LoadRunner的VuGen.exe生成的,当这个程序启动后,它在Windows文件夹下存储了comparamui.ini文件来保存[LastTablesUsed]下文件的历史,而[ParamDialogDates]项是由“插入”→“新参数”→“数据”来指定。

  12)在运行期间,执行结果存储在一个结果文件夹中。

  在结果中设置“为每一个设定执行自动创建结果目录”,这样LoadRunner会在每次启动一个场景之后自动产生一个递增的结果名。例如,结果名称Res1会自动增长到Res12或是Res11-1,错误信息会写到Microsoft Access数据库文件output.mdb中。

  13)在每一个结果文件夹中,程序自动创建一个Log文件夹,在这个文件夹中包含每个组的日志文件,运行结束之后,在Controller中查看日志文件,点击 按钮然后在组中点击右键,选择“查看Vuser日志”。

  14)场景运行的时候,监视器在本地维护每个主机的计数器。

  15)场景运行结束后,进程处理.eve和.lrr结果文件并且在结果文件夹下创建一个临时的.mdb(M)数据库。在处理大数据量的结果时,为了防止错误发生,通常使用(Microsoft Access)数据库文件。

  16)分析模块(8,320K analysisu.exe)使用.mdb数据库中的数据来产生分析图表和报告。

  17)每次设定运行后的LoadRunner结果文件result_name.lrr(也称为分析器文档文件),由分析程序来读取并显示百分位图表。

  18)默认情况下,LRReport文件夹被创建在本地分析机器的My Documents文件夹下用来存储分析会话文件。

  19)可以使用HTML格式产生报告。

  20)结果文件格式是由.tem模板文件控制的。

  负载测试的结果可以使用Web浏览器来浏览了。

  以上就是LoadRunnerr测试的全部过程,大家喜欢的话记得每天来这里和小编一起学习涨薪技能哦。(笔芯)

  附:川石信息全国校区最新开班时间,课程资料获取13691729932(微信同号)。  

LoadRunner性能测试工具的内部结构—测试小白福利!(图2)


相关文章
  • 亚马逊运营成功转行软件测试,薪资13K表示很满意!2021-06-01 16:48:01
  • 西安川石的兰朋友喊你来当他的学弟学妹啦!2021-06-01 16:48:01
  • 国外的月亮也不一定比国内测试猿的年薪美~2021-06-01 16:48:01
  • 建筑工程专业朱同学成功转行为软件测试人!2021-06-01 16:48:01
  • 财务管理专业转行软件测试月薪甩会计几条街!2021-06-01 16:48:01
  • 只有技术沉淀才能成功上岸,深圳就业薪资13K!2021-06-01 16:48:01
  • 薪资11K!实现自我价值,从掌握一门IT技术开始...2021-06-01 16:48:01
  • 文科生转行软件测试照样拿下高薪15K!2021-06-01 16:48:01
  • 恭喜罗同学喜提19.5K,成功入行软件测试!2021-06-01 16:48:01
  • 毕业1年,迷茫的他最终选择转行软件测试2021-06-01 16:48:01