Loadrunner系统知识(非常好)讲述.docx

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LoadRunner内部结构? 1,???????????? 被测系统是由驱动进程mdrv.exe(多线程驱动的进程)和r3vuser.exe来产生压力的,其中r3vuser.exe仿真应用程序的客户端,如IE浏览器。它执行了三个主要的操作:????? ?Kli cpp (C 语言pre-processor)?????? 1)cci (C语言编译器),建立ci文件,然后使用被测系统的协议相关的驱动来执行。?通过在Windows批处理脚本中启动Mdrv.exe来默默地启动运行。Mdrv能自动停止加载Vuser,因为他们与Vuser和Windows负载生成器上的CPU使用监视器之间互相通信。在Windows机器上,对于每一个基于Java的Vuser都有一个独立的JVM。2,???????????? 虚拟用户通过在负载生成器客户端机器上使用agent(3900 magentproc.exe)作为服务或者进程来按照组(在指定的负载生成器上运行相同脚本的虚拟用户的集合)启动虚拟用户。3,???????????? 每一个拥有代理的机器维护一个在.qtp文件中的执行日志。4,???????????? 当日志被启用后,代理同样会在结果文件中为每一个虚拟用户(由虚拟用户组分开)建立一系列日志文件。5,???????????? 在执行过程中,这些文件可以通过在Controller机器上的view Show Output窗口中显示。6,???????????? 在预先设置延时上,Controller上运行的Scheduler指导代理(通过Windows 54345端口,或者Unix上的动态端口)去初始化场景会话.Controller(wlrun.exe)在请求中发送一份场景的拷贝.7,???????????? 代理是由每一个负载生成器上的Remote Agent Dispatcher进程(以前叫Remote Command Launcher(RCL))启动的.8,???????????? 每一个根据场景(.lrs)定义文件中设置的代理来决定哪一个虚拟用户组和脚本需要在主机上运行.????? ## 这就是说Controller可以从DOS的批处理文件(.batch)中启动.?REM Start Controller: 51Testing软件测试网C[9I@Y%HSET M_ROOT=C:\Program Files\Mercury Interactive\LoadRunner\bin 51Testing软件测试网 ^-YUD3T/U]xcd %M_ROOT% 8V? m|H eH0wlrun.exe -TestPath D:\Dev\Dev1.lrs -port 8080 -Run -DontClose ??????? 包含的-Run 参数与手动的点”开始场景”自动运行是一样的. 这不是一个很好的方法,因为你可能需要决定从以前的运行中收集文件或者想改变输出文件夹.??????? 这是假设系统环境变量PATH已经被更新了,包括LoadRunner的安装.9, Controller通过使用?? Windows 操作系统文件夹里的参数值来启动.因为LoadRunner被设计成在一个机器上一次只能运行一个Controller实例,所以需要使用Windows文件夹.?## 为了在几个应用之间快速的切换, 在Controller工作之后保存LoadRunner的ini文件, 然后使用记事本来制作一个批处理文件. 在执行wlrun之前拷贝应用程序的指定版本的ini文件. 下面是一个应用程序文件拷贝的例子:copy %WinDir%/wlrun7-XXX.ini ? %WinDir%/wlrun7.ini 51Testing软件测试网 ~$N}$yS8g1~mcopy %WinDir%/wlrun7-XXX.dft ? %WinDir%/wlrun7.dft需要修改一些默认值:??????? 在wlrun7.ini文件的output区域, MaxNumberOfOutputMessages=from 10000 to 100000, 这就限制了存储在数据库中的输出信息的数目.??????? MaxOutputUIRowsToShow限制了在Controller的输出窗口中显示的信息/错误行总数.??????? 在LoadRunner程序文件的 dat\protocols ????? 文件夹下的QTWeb.lrp文件的[Vugen]部分, 添加一个MaxThreadPerProcess=5来限制由每个负载生成器mdrv.exe进程管理的线程数.??????? 存储在wlrun5.ini 和wlrun7.dft文件中的DefaultScenarioDir, Defau

文档评论(0)

整理王 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档