Loadrunner系列学习--Loadrunner架构(1)
上一篇 / 下一篇 2007-12-11 12:15:24 / 个人分类:性能测试
51Testing软件测试网+u9W"q1L ]Dz;cl
51Testing软件测试网C5\ T;frs最近在学习Loadrunner,发现一个英文网站http://www.wilsonmar.com/1loadrun.htm里面介绍的比较全面,这里把英文内容简单翻译下,一是加深自己的理解,另外也帮助不喜欢看英文的朋友学习下这些文章.因为是边看就直接翻译了,可能有不通顺或者翻译不准确的地方,希望大家能提出,谢谢.
Q/foj/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 ka0 这些负载生成器代理(load generator agent )是由Mercury's的控制器(Controller)来控制启动或停止的.51Testing软件测试网(b1r1`H| Bo6col
51Testing软件测试网"o\6{:Zn@&W;[9B控制器根据由编译的脚本引起的场景(Scenarios)和相关的运行时设置(Run-time Settings)来控制负载测试的运行.
g Q_8Cfx0R)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]R0N+w9be-b+sm0 运行结束后,控制器把监视日志和右负载生成器产生的日志结合起来给分析器(Analysis)使用.分析器能够把这些日志生成结果报表和Microsoft Word格式的图表,水晶报表或HTML格式页.
"i(PO3]Q2F U1r C8Xc051Testing软件测试网$n{ pp2S1BH3w每一个由分析器生成的HTML报表页包括一个到结果的超链接,这些结果文件可以用Microsoft Excel打开来进行其他的分析.51Testing软件测试网%t.m Y7?e
n^ ?*e4Nx}{w+A0 运行时产生的错误都被存储在一个数据库中,该数据库可以用Microsoft Access打开.51Testing软件测试网V_`C(YT
51Testing软件测试网Km!w9M#k#C3O虚拟用户:51Testing软件测试网Pj(Se:C(Ge
51Testing软件测试网~O*]6mGzJ|不象WINRUNNER那样只能模拟一个客户端用户,LOADRUNNER能够模拟成千上万的虚拟用户.
ug^w2N051Testing软件测试网$S(h%x ZC-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`?s9Wcq%s{f051Testing软件测试网ozt#zRD所有负载生成器上的虚拟用户的状态是从"Running"开始的,然后在运行完脚本的init部分后变为"Ready".虚拟用户的"Finished"有通过或者失败的结束状态.当负载生成器负载过重时虚拟用户自动的"Stopped".
B-} tgkz)}&y051Testing软件测试网 c3k-LaA4r(V监控标准的Web(HTTP)服务器(Apache, IIS, and Netscape)不需要额外的license.
PfS,L ?@08D SO3~7|5Hj!g0 为了能够监控使用SOAP和XML的Web Services,需要一个独立的 license,并且虚拟用户需要Web Services插件.该插件被Feature Pack(FP1)安装.
r6Dqt0?(F0`]g:qS g{b0y9O0产品版本:略
(hYB igp051Testing软件测试网t"^Dw~8J6p(W应用程序组件需求51Testing软件测试网-Y l Y3E7VOw4|pR
51Testing软件测试网1lTHs2T;^ }X应用程序 | 程序进程名称 | V9 | V8.051Testing软件测试网#w)s F#RP2L&PTMSCY Img51Testing软件测试网JE1Pb[ KB | File51Testing软件测试网9v)B0m.C\GjW Size | |
---|---|---|---|---|---|
- | LRLauncherApp.exe | 15,840 | 16,288 | n/a | |
Virtual User Generator | VuGen.exe | 23,980 | 12,436 | 2,334,769 | |
Controllerwith On-Line Monitors | wlrun.exe | 61,312 | 13,076 | 5,681,215 | |
Load Generator Agent | magentproc.exe | 3,336 | 3,236 | ||
magentservice.exe | 3,496 | 65,536 | |||
mdrv.exe | - | ||||
Analysis | Analysisui.exe | 64,460 | 13,132 | 6,058,496 | |
Tuning Console | protune.exe | - | 3,403,833 |
n6Gr0}$D%^v-?+a0控制台程序:51Testing软件测试网F$}b+ep-c6DT
@&j