winsock协议中用lrs_save_param取得参数后如何用以替换之后发送buffer中的内容?
录制协议winsock,部分脚本如下......
action
{
......
lrs_receive("socket3", "buf15", LrsLastArg);
lrs_save_param("socket3",NULL,"newsession",179,19);
lr_output_message ("param1: %s", lr_eval_string("<newsession>"));
lrs_send("socket3", "buf16", LrsLastArg);
.....
}
data.ws相应内容如下
recv buf15 485
"RTSP/1.0 200 OK\r\n"
"Server: DSS/5.5 (Build/489.7; Platform/Linux; Release/Darwin; )\r\n"
"Cseq: 2\r\n"
"Last-Modified: Thu, 22 Dec 2005 01:59:56 GMT\r\n"
"Cache-Control: must-revalidate\r\n"
"Session: 9038866718986614852\r\n"
"Date: Thu, 22 Dec 2005 02:11:28 GMT\r\n"
"Expires: Thu, 22 Dec 2005 02:11:28 GMT\r\n"
"Transport: RTP/AVP;unicast;source=192.168.0.7;client_port=6972-6973;server"
"_port=6970-6971;ssrc=65573F92\r\n"
"x-Transport-Options: late-tolerance=2.900000\r\n"
"x-Retransmit: our-retransmit\r\n"
"x-Dynamic-Rate: 1;rtt=13\r\n"
"\r\n"
send buf16 213
"PLAY rtsp://192.168.0.7:554/bbb.3gp RTSP/1.0\r\n"
"CSeq: 3\r\n"
"Range: npt=0.000000-134.200000\r\n"
"x-prebuffer: maxtime=2.000000\r\n"
"Session: 9038866718986614852\r\n"
"User-Agent: QTS (qtver=6.5.1;os=Windows NT 5.0Service Pack 4)\r\n"
"\r\n"
收到的buf15中的Session: 9038866718986614852通过 lrs_save_param("socket3",NULL,"newsession",179,19);保存在<newsession>中。请问如何用<newsession>替换发送至服务器的buf16中"Session: 9038866718986614852\r\n"的session号? 作关联。可参考论坛中的l“loadrunner与Winsock协议.doc”文章中的如何关联 恩,我正是参考了PCL翻译的那片文档中方法。现在的问题就是如何把这个关联的成果应用到data.ws中了。谁帮我想想 ,谢谢啦 直接在data.ws中替换,
"Session: 9038866718986614852\r\n"
换成
"Session: <newsession>\r\n" 哈哈哈哈哈哈哈
果然就这么搞定了,原来如此简单。真是知者不难,难者不知阿。
这位大哥!!
我感谢你
我下辈子作牛做马要报答你~~~!!! 请教各位,我用winsoket协议录下来后,在data.ws里面的数据怎么是乱码啊,请问要怎么解决啊?谢谢
例如:
recvbuf5 15587
"$1"
"\x06\x04\x00\x01\x00\xec\x0f\x00\x15\x00\xee"
"\b"
"\x00\x00\x01\x00\x00\x02"
"20030627000000627"
"\x83\x00\x00"
"侺錬"
"\x00\x06\x02"
"\b"
"\x18"
"@ "
"\xc6"
"\f"
"\x1b"
"6d楔"
"\x01\x02\xe4"
"\a`貈"
"\x01" 出现乱码的原因很多,譬如数据加密等 那通过什么方法才能看到data.ws里面的具体内容呢? 乱码就不解决也没什么影响吧,用LR录google会出现乱码,不过,我感觉不影响测试 这明显是ASC码好吧,哪里是乱码
页:
[1]