举个例子,我想做一个测试,使用socket进行一个用户的增、删以及对这个用户的所属文件进行增、删、改、查的操作。
录完脚本后它会有六组如下扣函数:
lrs_send("socket0", "buf0", LrsLastArg);
lrs_receive("socket0", "buf1", LrsLastArg);
录完的script中会有一个data.ws文件,会有这样的内容:
send buf0 44
"\x00\x00\x00"
","
"\x00\x00\x00\x01"
"1234561234567890123456"
"\x00\x00\x00\x01\x00\x00"
"12345678"
recv buf1 16
"\x00\x00\x00\x10\xff\x00\x00\x01\x01\x00\x00\x00\x01\x00\x00\x00"
send buf2 40
"\x00\x00\x00"
"("
"\x00\x00\x00"
"!hd<userid>"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00"
recv buf3 12
"\x00\x00\x00"
"\f"
"\xff\x00\x00"
"!"
"\x01\x00\x00\x00"
send buf4 304
"\x00\x00\x01"
"0"
"\x00\x00\x00\x17"
"hd<userid>"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00"
"new"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"huangdong<fileid>filename"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00"
"hellosubject"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00"
"hd@huangdong.com"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"2004-08-21 22:30"
"\x00\x10\x00\x00\x01\x00\x00\x00"
recv buf5 12
"\x00\x00\x00"
"\f"
"\xff\x00\x00\x17\x00\x00\x00\x00"
send buf6 84
"\x00\x00\x00"
"T"
"\x00\x00\x00\x13"
"hd<userid>"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00"
"new"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01"
"\x00\x00\x00"
recv buf7 20
"\x00\x00\x00\x14\xff\x00\x00\x13\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00"
"\x00"
send buf8 40
"\x00\x00\x00"
"("
"\x00\x00\x00\x14"
"hd<userid>"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00"
recv buf9 16
"\x00\x00\x00\x10\xff\x00\x00\x14\x02\x00\x00\x00\x01\x00\x00\x00"
send buf10 168
"\x00\x00\x00\xa8\x00\x00\x00\x19"
"hd<userid>"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00"
"out"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"new"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"huangdong<fileid>filename"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00"
recv buf11 12
"\x00\x00\x00"
"\f"
"\xff\x00\x00\x19\x01\x00\x00\x00"
send buf12 104
"\x00\x00\x00"
"h"
"\x00\x00\x00\x18"
"hd<userid>"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00"
"out"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"huangdong<fileid>filename"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
recv buf13 12
"\x00\x00\x00"
"\f"
"\xff\x00\x00\x18\x01\x00\x00\x00"
send buf14 40
"\x00\x00\x00"
"("
"\x00\x00\x00\x15"
"hd<userid>"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00"
recv buf15 12
"\x00\x00\x00"
"\f"
"\xff\x00\x00\x15\x01\x00\x00\x00"
send buf16 8
"\x00\x00\x00"
"\b"
"\x00\x00\x00\x02"
recv buf17 8
"\x00\x00\x00"
"\b"
"\xff\x00\x00\x02"
send buf18 0
你可以看到我使用了<userid>和<fileid>参数。
我真实测试时的需求是增加一次用户,给这个用户加入若干个文件,并进行若干次查询,再一个个的删除,每删除一次,再查一次。最终删除这个用户。
如果只使用userid这个参数和filename这样的参数时就会发现不够用了。如果你写这样的测试案例如何来写呢?因为做一次还好,对增加文件做很多次时就会增加的是同名文件了。
BTW:本以为不会有人回了,今天上来看到了版主的回复,谢谢。
还有,不知是否有人知道loadrunner的许可大致的价格是多少? |