LoadRunner内部结构(1)

LoadRunner内部结构(1)

根据http://www.wilsonmar.com/1loadrun.htm  翻译:

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 AgentDispatcher进程(以前叫Remote Command Launcher(RCL))启动的.

8,            每一个根据场景(.lrs)定义文件中设置的代理来决定哪一个虚拟用户组和脚本需要在主机上运行.

     ##这就是说Controller可以从DOS的批处理文件(.batch)中启动.

REM Start Controller:
SET M_ROOT=C:\Program Files\Mercury Interactive\LoadRunner\bin
cd %M_ROOT%
wlrun.exe -TestPath D:\Dev\Dev1.lrs -port 8080 -Run -DontClose

l      包含的-Run参数与手动的点”开始场景”自动运行是一样的.这不是一个很好的方法,因为你可能需要决定从以前的运行中收集文件或者想改变输出文件夹.

l      这是假设系统环境变量PATH已经被更新了,包括LoadRunner的安装.

9, Controller通过使用  Windows操作系统文件夹里的参数值来启动.因为LoadRunner被设计成在一个机器上一次只能运行一个Controller实例,所以需要使用Windows文件夹.

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

copy %WinDir%/wlrun7-XXX.ini   %WinDir%/wlrun7.ini
copy %WinDir%/wlrun7-XXX.dft   %WinDir%/wlrun7.dft

需要修改一些默认值:

l      在wlrun7.ini文件的output区域, MaxNumberOfOutputMessages=from 10000 to 100000,这就限制了存储在数据库中的输出信息的数目.

l      MaxOutputUIRowsToShow限制了在Controller的输出窗口中显示的信息/错误行总数.

l      LoadRunner程序文件的dat\protocols     文件夹下的QTWeb.lrp文件的[Vugen]部分,添加一个MaxThreadPerProcess=5来限制由每个负载生成器mdrv.exe进程管理的线程数.

l      存储在wlrun5.iniwlrun7.dft文件中的DefaultScenarioDir, DefaultscrīptDir, DefaultResultDir,[Recent File List]几个数据的值会在每次Controller改变的时候更新。

10,            在Vu scrīpts中定义的每个虚拟用户进行的操作是用LoadRunner的VuGen.exe生成的.当这个程序启动后,它在windows文件夹下存储了comparamui.INI文件来保存[LastTablesUsed]下面文件的历史,并且保存由Insert > New Parameter > Dates菜单指定的[ParamDialogDates].

VuGen在Windows文件夹下存储和检索vugen.ini文件.当使用JAVA的时候,需要添加一些其他的调试选项:

[DynaDlg]
JavaLevel=3

当在VuGen 8.1中使用8.0的脚本,往Vugen.ini中加入信息:

[Editor]
OLDEDITOR = 1

VuGen在LR文件夹template/qtwebdefault.cfg和脚本文件里打开.

Vu scrīpts可以使用脚本外部的参数文件来获得的变量值进行编码.

更多关于VuGen的信息请看脚本编写的章节.

11.运行过程中,执行结果存储到一个结果文件夹中.

   我喜欢在场景执行中把结果设置成自动产生结果.这样,LoadRunner会在每次启动一个场景之后自动产生一个子增的结果名.例如,结果名称Res1会自动增长到Res12或有时候是R  es11-1.

错误被写到output.mdb微软的Access数据库中。

12.在每一个结果文件夹中,程序自动创建Log文件夹来包含每个组的日志文件.运行之后,在Controller中查看日志文件,点,.然后在组中点右键,选择“ShowVuser Log”

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

14.运行完成之后,"collate"进程处理.eve和.lrr结果文件,并且在结果文件夹下创建一个临时的.mdb数据库.

在处理大数据量的结果时,为了防止错误发生,使用MSDE. ……

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

16.每一次场景运行后的结果文件results_name.lrr,也叫分析文档文件,由分析程序来读取并且显示百分位图表.

 

转自:http://www.51testing.com/html/66/34866-72811.html

时间: 2024-10-07 05:31:33

LoadRunner内部结构(1)的相关文章

LoadRunner内部结构(2)

LoadRunner内部结构(2) 接着(1)的内容: 17.默认的LRReport文件夹创建在本地分析机器的My Documents文件夹下来存储分析会话文件. 18.可以使用HTML格式 19.格式是由.tem模版文件控制的. 20.可选的,LR7.8的Remote Performance Monitoring (RPM) MS-IIS/ASP web server可以安装在Windows 2000 Server(但不是Windows 2003 Server)上,这样,负载测试的结果就可以使

LoadRunner函数大全之中文解释

LoadRunner函数大全之中文解释

app性能测试【通过loadrunner录制】

随着智能手机近年来的快速增长,从游戏娱乐到移动办公的各式各样的手机APP软件渗透到我们的生活中,对于大型的手机APP测试不仅要关注它的功能性.易用性还要关注它的性能,最近发现LoadRunner12可以对手机APP做性能测试,但由于LoadRunner12还没有破解版最多只有50个并发用户,所以我用LoadRunner12录制手机APP的脚本后放到LoadRunner8.0里进行压测,LoadRunner8.0可并发10000个用户. 1.下载CCProxy代理服务器,安装运行该软件用来检测本机

loadrunner 12.02 录制手机app脚本

1.用手机连接电脑的360wifi,配置手机wifi连接的HTTP代理地址和端口,代理地址(服务器)为电脑的ip地址,端口可以写1-65535,建议使用不常用的端口,如:9898. 2.打开loadrunner脚本编辑器,选择录制协议为HTTP协议,同时设置录制模式为代理,端口填写手机上设置的端口,如图1.图是采用loadrunner12进行设置,loadrunner11同样可以,在录制选项卡里设置监控端口. 3.点击录制,然后在手机上打开需要录制的应用程序,操作需要录制的业务,当需要结束时,点

loadrunner使用wplus_init_wsock录制脚本

wplus_init_wsock录制脚本 需求:今天需要做一个证信系统流程性能测试,但版本只能使用IE9以上(IE8不支持)或者谷歌进行录制脚本:本机安装的就是loadrunner11.0并且补丁到4,. 尝试是应用IE8进行录制脚本,但总是失败.后面使用火狐浏览录制脚本,也失败,用谷歌录制脚本也是失败.来回折腾块一下午,后面记得<云层>大哥说过可以使用<wplus_init_wsock录制脚本>做代理来录制脚本: 具体操作: 设置谷歌代理(具体步骤设置--高级设置--更改代理服务

LoadRunner 11安装及测试环境搭建

所需软件:[性能测试工具LR11.00].loadrunner-11.rar.Loadrunner11.00破解相关.XAMPP_1_7_4_Beta4_Jisuxz.com.rar.phpwind_UTF8_8.5.zip 1.安装LR11:解压后双击 setup.exe,一步一步往下安装. 破解LR11:将lm70.dll.mlr5lprg.dll 覆盖到安装目录的bin文件夹下 D:\LRINSTALLED\bin,然后执行lr_Del_license.exe.最后打开LoadRunner

LoadRunner学习笔记--未经排版

LoadRunner学习笔记 并发用户数量: 与服务器进行交互的在线用户数量 请求响应时间 从客户端发送请求到得到整个响应的时间 一般包括网络响应时间+server的响应时间 事务相应时间 完成这个事务所用的时间 是性能测试中重点关注的指标 吞吐率 单位时间在网络上传输的数据量(吞吐量:网络上传输的数据总量) 指从server返回客户端的 是衡量网络性能的主要指标 TPS 每秒钟系统能够处理事务的数量 点击率 每秒发送的HTTP请求的数量 点击率越大对server的压力也就越大 资源利用率 对不

loadrunner 如何做关联

在页面中为了防止CRSF攻击,每次访问登录页面时,在浏览器器端生成一个token. 在提交时检验这个token是否有效,提交后token自动失效.   如果使用loadrunner来测试此系统话需要做一个关联,把这个token作为一个参数进行提交. 做关联有一下几种方法:   1.通过回放的HTTP VIEW视图.   选择变化的值选择创建关联. 切换到脚本模式. 使用关联 这样关联就可以了.   2.如果用户对脚本比较熟悉的话. 直接写脚本就好了.

loadrunner自学以及问题解答1

QQ群:2423597857 ============================== 1.LR 脚本为空的解决方法: 去掉ie设置中的第三方支持取消掉 在系统属性-高级-性能-数据执行保护中,添加loadrunner安装目录中的vugen.exe文件. 有可能是由于录制的URL地址采用的是localhost的问题,改成分配的IP地址或127.0.0.1试试. 2.插入文本检查点步骤时,使用web_reg_find,通常TextPfx和TextSfx中会包含双引号,需要进行转义(用斜杠),例