热爱测试,主要研究性能测试和自动化测试方面的技术,希望与同样对测试有热情的你一同进步成长

Loadrunner系列学习--Loadrunner架构(1)

上一篇 / 下一篇  2007-12-11 12:15:24 / 个人分类:性能测试

51Testing软件测试网0[0WC-Ad h1mI

51Testing软件测试网+u9W"q1L ]Dz;cl

51Testing软件测试网C5\ T;frs

    最近在学习Loadrunner,发现一个英文网站http://www.wilsonmar.com/1loadrun.htm里面介绍的比较全面,这里把英文内容简单翻译下,一是加深自己的理解,另外也帮助不喜欢看英文的朋友学习下这些文章.因为是边看就直接翻译了,可能有不通顺或者翻译不准确的地方,希望大家能提出,谢谢.

Q/f o j/TA051Testing软件测试网}(p5iC)SbZL#c

  一:Loadrunner结构概述51Testing软件测试网!b6j rnH0XR

b$yL$V?OT6D0    Loadrunner通过使用虚拟用户代替真实用户操作客户端软件来工作的,例如使用IE对IIS或者Apache Web服务器发送HTTP请求.51Testing软件测试网 M3} @{ Gg

51Testing软件测试网0hicxC2} I

    多个虚拟用户客户端的请求是有负载生成器(Load Generator)产生的,目的是对不同类型的被测服务器产生负载.51Testing软件测试网xB+ngr'^ R+nJJS

FtQfxX'K k a0    这些负载生成器代理(load generator agent )是由Mercury's的控制器(Controller)来控制启动或停止的.51Testing软件测试网(b1r1`H| Bo6col

51Testing软件测试网"o\6{:Zn@&W;[9B

   控制器根据由编译的脚本引起的场景(Scenarios)和相关的运行时设置(Run-time Settings)来控制负载测试的运行.

gQ_8C fx0

R)o1o,uw7_#W/v y&zW0   这些脚本是由虚拟用户脚本生成器(Virtual user scrīpt Generator)也叫VUGen生成的.它是通过截获网络应用程序的客户端和服务器之间的网络通信包而产生的C语言脚本,这些脚本可以被虚拟用户执行.51Testing软件测试网3ka*o:K6\P/e$t

51Testing软件测试网&M}2o0L5cK

   对于Java客户端,VuGen通过客户端的JVM的钩子技术来捕获请求.51Testing软件测试网)Bhe{2@0p[(Pnz{&[.C

t0H,ik/H6L3i md0   在运行时,每个机器的状态由控制器监控.

U?5T$\y#U]R0

N+w9be-b+s m0   运行结束后,控制器把监视日志和右负载生成器产生的日志结合起来给分析器(Analysis)使用.分析器能够把这些日志生成结果报表和Microsoft Word格式的图表,水晶报表或HTML格式页.

"i(PO3]Q2F U1rC8Xc051Testing软件测试网$n{ pp2S1BH3w

   每一个由分析器生成的HTML报表页包括一个到结果的超链接,这些结果文件可以用Microsoft Excel打开来进行其他的分析.51Testing软件测试网%t.mY7?e

n^?*e4N x}{ w+A0   运行时产生的错误都被存储在一个数据库中,该数据库可以用Microsoft Access打开.51Testing软件测试网V_`C(YT

51Testing软件测试网Km!w9M#k#C3O

虚拟用户:51Testing软件测试网P j(Se:C(Ge

51Testing软件测试网~O*]6mGzJ|

   不象WINRUNNER那样只能模拟一个客户端用户,LOADRUNNER能够模拟成千上万的虚拟用户.

ug ^w2N051Testing软件测试网$S(h%xZC-o8}B

   负载生成器由VnGen脚本控制.这些脚本是使用跟被测客户端一样的协议产生的非GUI的API函数.但是WINRUNNER是使用GUI用户来模拟被测客户端的键盘输入,鼠标点击和其他用户接口的操作,而且只能运行一个GUI用户.而LOADRUNNER终端服务管理器(LoadRunner Terminal Services Manager)管理使用终端服务代理来管理远程机器并且能登陆到客户端终端服务的会话.51Testing软件测试网3a4|.i(c h

51Testing软件测试网K1q ],_n*G6X.OU K

    运行的时候,线程类型的虚拟用户共享一个公用的内存池.所以线程方式可以使每个负载生成器支持更多的虚拟用户.

l`?s9W cq%s{f051Testing软件测试网ozt#z RD

    所有负载生成器上的虚拟用户的状态是从"Running"开始的,然后在运行完脚本的init部分后变为"Ready".虚拟用户的"Finished"有通过或者失败的结束状态.当负载生成器负载过重时虚拟用户自动的"Stopped".

B-}tgkz)}&y051Testing软件测试网 c3k-L a A4r(V

    监控标准的Web(HTTP)服务器(Apache, IIS, and Netscape)不需要额外的license.

PfS,L?@0

8D SO3~7|5H j!g0    为了能够监控使用SOAP和XML的Web Services,需要一个独立的 license,并且虚拟用户需要Web Services插件.该插件被Feature Pack(FP1)安装.

r6Dq t0?(F0

`]g:qS g{ b0y9O0产品版本:略

(hYBigp051Testing软件测试网t"^Dw~8J6p(W

应用程序组件需求51Testing软件测试网-Y l Y3E7VOw4|pR

51Testing软件测试网1lTHs2T;^ }X

应用程序 程序进程名称 V9V8.051Testing软件测试网#w)sF#RP2L&PTMSCY
Img51Testing软件测试网JE1Pb[
KB
File51Testing软件测试网9v)B0m.C\GjW
Size
-LRLauncherApp.exe15,84016,288n/a
Virtual User Generatoron this pageVuGen.exe23,98012,4362,334,769
Controlleron this pagewith On-Line Monitorswlrun.exe61,31213,0765,681,215
Load Generator Agenton this pagemagentproc.exe3,3363,236 
magentservice.exe3,496 65,536
mdrv.exe-  
Analysison this pageAnalysisui.exe64,46013,1326,058,496
Tuning Consoleon this pageprotune.exe- 3,403,833
51Testing软件测试网j'tV7|HXX C5R

n6Gr0}$D%^v-?+a0控制台程序:51Testing软件测试网 F$}b+ep-c6DT

@&jnc;h ?!{;P-u0

perl5.8.0.exeInterpreter20,535
regtlb.exeregisters the batch automation type library30,720
sed.exeGNU sed (gsed) version 2.0555,296
wdiff.exeCompares text files197,632

X7i([3|n-i:]A0

"|b0{!bN5{,U0使用WINDOWS远程桌面连接

N5YJ9fn&N051Testing软件测试网BX A.RH"[qN|

  为了使WINDOWS远程桌面连接会话在测试时不会超时,每个机器的终端服务应该如下配置:51Testing软件测试网u%L$Q2Ps'{w

*n }eG _!H01.开始-->程序(或者控制面板),管理工具下选择终端服务配置.

`lhy5xj051Testing软件测试网\)|dj^x @*_

2.打开树型的连接文件夹51Testing软件测试网.t @2r3Mk(A

u|mo A"L1i8\03.右击RDP-Tcp,选择属性.51Testing软件测试网,wY PL"[

P.my6S E2Ed8kF%n04,点会话标签页.

6Z&varG:E4q9hn0

!BSL pc0Z!hF05,确保选中"Override user settings"51Testing软件测试网CN.z#OHD `R\B

51Testing软件测试网wz'QG0oJ

6.设置空闲会话限制为最大2天来代替默认的2个小时.51Testing软件测试网/l*@"qIa$mb

51Testing软件测试网MA$i o$Rd

7,点应用.

nduK!};T+T bf%f051Testing软件测试网8gt9zaW.M+a(E ZH

8.OK51Testing软件测试网~f3jH'ip;Jd

$ih$E,r2S2L0注意:确保上面的做法没有影响到公司的安全策略.51Testing软件测试网*\;Dfn0}:Q~6_

't e7iw5U0注意:终端用户只能允许两个活动的连接.断开会话的时候使用开始-->退出,而不要点远程桌面的"X"关闭.

;JN wtl{M051Testing软件测试网-wKn n{H;J

LR的安装和配置:略

`u1f I x(n051Testing软件测试网5YW.t/V:i D8SM

应用程序文件的位置:(省略部分介绍)51Testing软件测试网5i4B/qm-T:G

'Cl*v(?0YY&ge pd0可以使用环境变量来快速获得LR的安装路径,如环境变量为"LR81",你可以使用

}&zI9B-Z(Tf(j0

6P:u3_`]^*A]5II0cd %lr81%51Testing软件测试网?!^+P#?B aD

51Testing软件测试网l/[l2kGr/L

WINDOWS文件夹下的文件:

%eN1_s%X0

P[D6P Y+V]01.路径存储在wlrun.ini文件中的[ProductEnv]下作为M_ROOT.该文件在C:\WINNT (或 C:\Windows)

Lg-gC#pG0

f6?7K)Q#@02.C:\WINNT (或 C:\Windows)下同样存有安装时的Maintenance Number (MPN),存在mercury.ini文件中.

V0s^is.] R'X051Testing软件测试网#{lA*W;{/y

其他省略.51Testing软件测试网y+h9sq~

51Testing软件测试网6|l/b*?)O^k z

好了,今天先翻译到这里了,该吃中午饭了,哈哈,下期会翻译LOADRUNNER的内部结构.51Testing软件测试网B6^:x4d/N

Kg#]#rP{o2M*m0 

Z.m yuS S]051Testing软件测试网h{i4H.b"IEo5~n!O

51Testing软件测试网._2\t&^5e$v
 

+Ra+w4kB o0

(R8d4brg.T7o0 51Testing软件测试网'bjMB)TZa_

!~5r(G2bw\o Sj0 51Testing软件测试网Jn%]*ED1UH"i`M'X

51Testing软件测试网 F[ZK'p*FGM

 

T XU~L y*W0

TAG: 性能测试

ericzhou2009的个人空间 引用 删除 ericzhou2009   /   2010-10-14 15:50:09
zibeike的个人空间 引用 删除 zibeike   /   2008-09-05 21:17:33
原文的名称是LoadRunner Architecture,运行原理这篇文章并没有讲多少
testing 引用 删除 sunqiang1024   /   2008-09-03 22:04:06
这个看起来好像不是架构,而是LR的运行原理
 

评分:0

我来说两句

Open Toolbar