51Testing软件测试论坛

标题: winsock协议中用lrs_save_param取得参数后如何用以替换之后发送buffer中的内容? [打印本页]

作者: wfq80825    时间: 2005-12-22 15:55
标题: 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号?
作者: 笑游天涯侠    时间: 2005-12-22 16:19
作关联。可参考论坛中的l“loadrunner与Winsock协议.doc”文章中的如何关联
作者: wfq80825    时间: 2005-12-22 16:31
恩,我正是参考了PCL翻译的那片文档中方法。现在的问题就是如何把这个关联的成果应用到data.ws中了。谁帮我想想 ,谢谢啦
作者: tacy_lee    时间: 2005-12-22 17:15
直接在data.ws中替换,
"Session: 9038866718986614852\r\n"
换成
"Session: <newsession>\r\n"
作者: Lennon    时间: 2005-12-22 21:35
哈哈哈哈哈哈哈
果然就这么搞定了,原来如此简单。真是知者不难,难者不知阿。
这位大哥!!
我感谢你
我下辈子作牛做马要报答你~~~!!!
作者: aaroncheng    时间: 2005-12-27 14:57
请教各位,我用winsoket协议录下来后,在data.ws里面的数据怎么是乱码啊,请问要怎么解决啊?谢谢

例如:
recv  buf5 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"
作者: 金毅    时间: 2005-12-27 15:02
出现乱码的原因很多,譬如数据加密等
作者: aaroncheng    时间: 2005-12-27 16:00
那通过什么方法才能看到data.ws里面的具体内容呢?
作者: lyhcttyVoc    时间: 2005-12-27 19:49
乱码就不解决也没什么影响吧,用LR录google会出现乱码,不过,我感觉不影响测试
作者: yo5161381    时间: 2016-2-29 15:22
这明显是ASC码好吧,哪里是乱码




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2