Loadrunner windows sockets性能测试脚本开发视频完成【下载地址更新】
上一篇 / 下一篇 2010-04-07 15:00:10 / 个人分类:《性能测试进阶指南》专栏
4K0t} pXN0由于回到深圳事情颇多,而且又有各种活动,今天花了点时间终于把拖欠多时的视频做出来了。51Testing软件测试网X7Cc8u9{;^9JFv&s
[ ?pQj8y5~7`!x3l0这次的工程很大,整个视频长达54分钟,估计看的人都要睡着了,不过我写的时候可是很辛苦的,所以要大家耐心的看调试和分析过程了。
Na+}Tj0ra051Testing软件测试网2Sh~&^o这个项目是使用的loadrunner8.0自带的flights项目制作的,脚本可以在LR9上运行,但环境无法迁移到其他平台。
-ccK6P:pZrOX@051Testing软件测试网*w*Yir L3h+R土豆这次就不更新了,太大了。
|5`ZoV5a3e2j/e,Y0xL'O a1T5ek)n&@l0下载地址:
7nl b(o5b,]3w6N051Testing软件测试网(fq c N:|;J3uftp://user1:user1@www.atstudy.com/cloud/sockets.swf
;PuUCr)R{#k0fJo0Qm}H"gX0关键技术:51Testing软件测试网8Yb&Z-J#a
51Testing软件测试网X?7J!P-f\*uc[b+fsockets协议的录制,请求的分析,如何做参数化,如何做关联51Testing软件测试网$x!t C8m8L0I
Vj _A0I7iR0脚本:
9nD)e"Pt)Tg0itX/gE0由于在录制视频的时候不小心写错了几个东西导致有些订单生成和用户信息有问题了,这里再说明一下,视频中的有几个小bug51Testing软件测试网6dGc^K
F](jv#Hqr!a,N01.在插入订单的时候错误的把订单号和航班号写反了,导致订单一直插不进去,郁闷啊51Testing软件测试网+lxPB)g+T6\{k
51Testing软件测试网 M_U}@!?a2.在插入用户时,忘了把关联到得新用户编号写回来,导致用户id一直是261
wz%g(Y.b:H5t051Testing软件测试网M[.H)n~#Z3.在查询用户是否存在时,忘了参数化当前用户名,导致该用户一直都是存在的,不会触发新建用户id逻辑
/zAU OG051Testing软件测试网o f y(C'G8sBy7pK---------------------------华丽的分割线,下面是主代码,data.ws文件和完整脚本看附件-------------------------
X;O NeYE8^#]0 Ojl Y_Y!Xv&?,K0splitchartoparamarr(char *x,char *y,char *paramarrname)51Testing软件测试网G9w0b.tf]?D2A
//该函数的作用是将输入的字符串x,通过y符号分割,保存到paramarrname参数数组中
`"k%a\ `/ba
[S0{
]5?.p#zLEf0 extern char * strtok(char * string, const char * delimiters );51Testing软件测试网`-efa*[:fT
w8L
char charstring[1000],separators[100],paramname[110];
u$`^f]^)Y:z0//定义输入字符串,字符串长度为1000,分隔符长度为100,参数元素名长度11051Testing软件测试网?d+{cT
char * token;51Testing软件测试网*b,|,^D3jAW&hL
int i=0;//初始化计数器
$RD2S8l-U jA0 char paramcount[10],paramarrcount[110];51Testing软件测试网8b]U0`P
//定义生成参数数组的编号及参数名
tKj!k|X0 strcpy(charstring,x);
*bjb#kmYi+F0 strcpy(separators,y);51Testing软件测试网qD-qg,fA^%gq
AC:Y c5]
tbr0token = (char *)strtok(charstring, separators);
*MFW)R-WIb,m0z0// Get the first token
]4l6I4@9\0if (!token) {
rPB*tj(~6k0 lr_output_message ("No tokens found in string!");51Testing软件测试网&K