本空间所有日志均为原创,如有转载请注明出处!!!!!!!
有需要讨论问题的可加QQ:28005389(上班时间一般都在隐身),邮箱hurh_888@sina.com
共同学习、共同进步
Loadrunner Port Mapping录制方法(一种通用的录制脚本的方法)
上一篇 /
下一篇 2008-08-21 16:24:49
/ 个人分类:loadrunner
以下观点仅是本人对loadrunner的理解所写,不一定正确,仅供大家参考!如果有不对的地方还请指出!51Testing软件测试网V?3C*ZT4u
我们在很多时候因为无法录制脚本而困惑,如loadrunner使用FTP协议录制Core FTP Lite时,只能看到loadrunenr捕获到事件,但无法生成脚本,又比如使用POP3或SMTP协议录制邮件收发时也是只能捕获到时间,但无法生成脚本,此时我介绍一种万能的录制方法可以解决这个问题。51Testing软件测试网8b`.m/dim:kX
其实loadrunner录制的基本原理就是通过Port Mapping这个方法实现的,只不过我们在平时没有在意而已,那么先来介绍一下loadrunner典型的录制原理,再介绍一下loadrunner使用Port Mapping方式的录制原理。51Testing软件测试网_#V{4t-m5HY
通常情况下,我们在录制脚本的过程是:51Testing软件测试网 cr+H5[3[J]o@
1、 选择协议
S/xU6X
r02、 输入要录制的URL或指定要录制的应用程序的路径
a1m4b~"A _f03、 选择录制脚本的位置,存放在哪个ACTION中51Testing软件测试网A3T
th5o#u$c |u$Q"n1}
4、 设置录制选项
-\'Q5x3b*C05、 开始录制
6~2vJ:mj0本文来自户瑞海的测试空间
,[ }:w)I
O0L0此时loadrunner会自动监控你所指定的URL或应用程序所发出的请求及服务器返回的响应,它做为一个第三者监视着客户端与服务器端的所有对话,然后把这些对话记录下来,生成脚本,再次运行时模拟客户端发出的请求,捕获服务器端的响应。它在做监视时会自动捕捉客户端发出请示时所用的端口,并根据请求内容向服务器端的相应端口发送,而服务器回应时,根据请求消息中的端口向客户端某个端口发出回应,也就是说loadrunner监听的端口是由应用程序或请求所决定的。51Testing软件测试网JG3?r
[pCT9A ?
好了,知道通常情况下loadrunner录制脚本的原理后,我们在说一下Port Mapping录制脚本的原理:
)V2?-F/t l)iK0 Port Mapping录制过程是:51Testing软件测试网F9\xcb/Q&I3v,^.L
我们已使用POP3协议录制收邮件的过程来举例51Testing软件测试网A_ m/eZ
1、 选择协议,选择POP3协议
$D!TU
P~b.l02、 在要录制的应用程序路径中输入“loadrunner安装路径\bin\wplus_init_wsock.exe”51Testing软件测试网*X6| XYDnxeV
}X6G4vl03、 设置录制选项,在NETWORK的Port Mapping中新建一个代理51Testing软件测试网F3A!z l'te
9[(E*M)L[x4r4g\ Z0根据下图新建一个代理:51Testing软件测试网G/iW[8|
51Testing软件测试网:z(z/jCo*A/p7~R!P'ud3}
在socket service设置中,要指明你客户端程序要连接的服务器地址、端口、协议、录制脚本的类型等选项,由于负责收邮件的服务器默认的端口是110,所以我们这里将PORT设置为110;
[lP,z f%Jh&v!d0在TRAFFIC FORWARDING设置中,这个端口可以为任意端口,主要是为了让loadrunner启动的代理服务知道要把所有发往指定端口111的请求转发给指定服务器的110端口
XmCJ#t2T-KB0本文来自户瑞海的测试空间51Testing软件测试网P$tk3a7iv
原理图如下:
Nw\REv3y9S051Testing软件测试网Mg8Lg.f1c4h
4、 设置要录制的程序端口51Testing软件测试网%x*_)o,l)E#d
将要录制的应用程序原本发往外网服务器的请求发送到本地的loadrunner启动的代理程序上,以便loadrunner进行监控51Testing软件测试网 m!k5UA_
51Testing软件测试网4s5}6ne^
设置发送到本地的111端口:
/G7Q+Lm4E,vl0