我的地盘我做主! 博客:http://tester2test.cnblogs.com/   msn:win_soft@163.com

LoadRunner内部结构(转)

上一篇 / 下一篇  2009-09-29 00:28:44 / 个人分类:性能测试

 

1,             被测系统是由驱动进程mdrv.exe(多线程驱动的进程)r3vuser.exe来产生压力的,其中r3vuser.exe仿真应用程序的客户端,如IE浏览器。它执行了三个主要的操作:51Testing软件测试网1x8MQ7|-K

       Kli> cpp (C 语言pre-processor)

7z#a1{ U)XV0

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

*pa/e#vC|0

 

Y|UH/`!NC#Y??0

通过在Windows批处理脚本中启动Mdrv.exe来默默地启动运行。

]+x6|j&i0

Mdrv能自动停止加载Vuser,因为他们与VuserWindows负载生成器上的CPU使用监视器之间互相通信。

K!RR.[1K&wXY0

Windows机器上,对于每一个基于JavaVuser都有一个独立的JVM51Testing软件测试网.Nu#|;U,cy9^[

2,             虚拟用户通过在负载生成器客户端机器上使用agent3900 magentproc.exe)作为服务或者进程来按照组(在指定的负载生成器上运行相同脚本的虚拟用户的集合)启动虚拟用户。51Testing软件测试网&@N"x Y8Y*c@G}

3,             每一个拥有代理的机器维护一个在.qtp文件中的执行日志51Testing软件测试网H"t2^/x7?$c#C

4,             当日志被启用后,代理同样会在结果文件中为每一个虚拟用户(由虚拟用户组分开)建立一系列日志文件。

"Tys-L/`*d Lzy0

5,             在执行过程中, 这些文件可以通过在Controller机器上的view > Show Output窗口中显示。

l T Ll([#qWu0

6,             在预先设置延时上,Controller上运行的Scheduler指导代理(通过Windows 54345端口,或者Unix上的动态端口)去初始化场景会话.Controller(wlrun.exe)在请求中发送一份场景的拷贝.51Testing软件测试网zDwc J SR

7,             代理是由每一个负载生成器上的Remote Agent Dispatcher进程(以前叫Remote Command Launcher(RCL))启动的.51Testing软件测试网 K'^(`!hN\

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

I Y;z%P*W?0

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

0L7y'PR&[hSh+U0

  REM Start Controller: 51Testing软件测试网.tT9v ru[7rX
SET M_ROOT=C:\Program Files\Mercury Interactive\LoadRunner\bin
a:@V YSm mp0
cd %M_ROOT% 51Testing软件测试网?^;|0Hjau RS
wlrun.exe -TestPath D:\Dev\Dev1.lrs -port 8080 -Run -DontClose 51Testing软件测试网9A2B.SL Uk"]i&S.d

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

/q3kD b;}3l/["]\0

l       这是假设系统环境变量PATH已经被更新了,包括LoadRunner的安装.51Testing软件测试网 O2Y.t)}d

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

 ## 为了在几个应用之间快速的切换, Controller工作之后保存LoadRunnerini文件, 然后使用记事本来制作一个批处理文件. 在执行wlrun之前拷贝应用程序的指定版本的ini文件. 下面是一个应用程序文件拷贝的例子:51Testing软件测试网 N fKI'o^W.{%^:A

copy %WinDir%/wlrun7-XXX.ini   %WinDir%/wlrun7.ini 51Testing软件测试网0b J&c2E*fQt2]]h
copy %WinDir%/wlrun7-XXX.dft   %WinDir%/wlrun7.dft51Testing软件测试网+Ok ^_j;t;N

需要修改一些默认值:

_,PZ?Qr?;Ol dL0

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

'q8e|0O1YG^0

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

#HO4OoV[%_,B0

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

l       存储在wlrun5.ini wlrun7.dft文件中的DefaultScenarioDir, DefaultscrīptDir, DefaultResultDir, [Recent File List]几个数据的值会在每次Controller改变的时候更新。51Testing软件测试网k)]BY3p7H\w

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

2ZR hz]6|| T0

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

&Q-y-st;GXl0

[DynaDlg] 51Testing软件测试网L8laB,F8W*e$i+A&X
JavaLevel=3

}Hlp z)p\0

当在VuGen 8.1中使用8.0的脚本, Vugen.ini中加入信息:51Testing软件测试网 g4}LK{#j8Sd$v@

[Editor]
T#Q4p@l a.X^0
OLDEDITOR = 151Testing软件测试网`SOW9^E$ES

VuGenLR文件夹template/qtweb default.cfg和脚本文件里打开.

xUA iPA;aco0

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

'r,c+D9XC8{p0

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

6Ec2ML-X9Xb0

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

hS|&M/mJ0E0

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

(L&IX uk9W0

错误被写到output.mdb微软Access数据库中。51Testing软件测试网1n&eU j}'CR-]5K

12. 在每一个结果文件夹中, 程序自动创建Log文件夹来包含每个组的日志文件. 运行之后,Controller中查看日志文件, , .然后在组中点右键,选择 Show Vuser Log51Testing软件测试网!]H eK T e3l R%UB

13. 场景运行的时候, 监视器在本地维护每个主机的计数器.51Testing软件测试网{~d'{ L(n AS

14. 运行完成之后, "collate"进程处理.eve.lrr结果文件, 并且在结果文件夹下创建一个临时的.mdb数据库.51Testing软件测试网 gf'B#p ?y.}'a

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

P b;D3C"Rb&~0

15.分析模块(8,320K analysisu.exe)使用mdb数据库中的数据来产生分析图表和报告.51Testing软件测试网9}u1[TobK

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

N/II,m9tt2c:z0
GZ^8wXY+G051Testing软件测试网U(f,jDuZ
作者资料:
:wI%Y$]FRjs M0测试者家园51Testing软件测试网3|'{]~-y(mu l T9[do*ok
我的主页 个人资料
(]E:o(m/`:e'PjK0我的闪存 与我联系
~n!J1L(l/]3f)P0----------------------------------------------------------------------------------------------
G"W_9Yv3j-RV-T0推荐链接:博客园个人主页上线测试51Testing软件测试网]1a Ar'D7E7V.@Fy8x
新闻频道:交友国际化 QQ International Beta1发布51Testing软件测试网hE:U_8K&?F)~|-Sh/j
网站导航:博客园首页  个人主页  新闻  社区  博问  闪存  找找看
'K)@6P+dz0
:YQ&SF:{O U0Link URL: http://www.cnblogs.com/tester2test/archive/2008/11/16/1334694.html

TAG:

 

评分:0

我来说两句

Open Toolbar