51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4612|回复: 9
打印 上一主题 下一主题

winsock协议中用lrs_save_param取得参数后如何用以替换之后发送buffer中的内容?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-12-22 15:55:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
录制协议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号?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2005-12-22 16:19:20 | 只看该作者
作关联。可参考论坛中的l“loadrunner与Winsock协议.doc”文章中的如何关联
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2005-12-22 16:31:23 | 只看该作者
恩,我正是参考了PCL翻译的那片文档中方法。现在的问题就是如何把这个关联的成果应用到data.ws中了。谁帮我想想 ,谢谢啦
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2005-12-22 17:15:00 | 只看该作者
直接在data.ws中替换,
"Session: 9038866718986614852\r\n"
换成
"Session: <newsession>\r\n"
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2005-12-22 21:35:23 | 只看该作者
哈哈哈哈哈哈哈
果然就这么搞定了,原来如此简单。真是知者不难,难者不知阿。
这位大哥!!
我感谢你
我下辈子作牛做马要报答你~~~!!!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2005-12-27 14:57:50 | 只看该作者
请教各位,我用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"
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2005-12-27 15:02:19 | 只看该作者
出现乱码的原因很多,譬如数据加密等
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2005-12-27 16:00:02 | 只看该作者
那通过什么方法才能看到data.ws里面的具体内容呢?
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2005-12-27 19:49:29 | 只看该作者
乱码就不解决也没什么影响吧,用LR录google会出现乱码,不过,我感觉不影响测试
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2016-2-29 15:22:26 | 只看该作者
这明显是ASC码好吧,哪里是乱码
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-22 12:11 , Processed in 0.076959 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表