51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 7803|回复: 28
打印 上一主题 下一主题

[资料] 【LOADRUNNER】录制C/S结构IM聊天软件,什么都录不到

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-11-29 10:55:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求助啊,各位大侠!小弟是LR新手~~~~
公司刚研发一个聊天软件,据开发说全部是用socket协议!
为什么我用socket协议录制脚本,为毛什么都录不到呢?
下面是录制的脚本:
/*********************************************************************
* Created by Mercury Interactive Windows Sockets Recorder
*
* Created on: Thu Nov 29 10:43:20
*********************************************************************/

#include "lrs.h"


vuser_init()
{
    lrs_startup(257);

    lrs_create_socket("socket0", "TCP", "RemoteHost=222.92.116.134:80",  LrsLastArg);

    lrs_send("socket0", "buf0", LrsLastArg);

    lrs_receive("socket0", "buf1", LrsLastArg);

    lrs_close_socket("socket0");

    return 0;
}



data.ws数据如下:
;WSRData 2 1

send  buf0 109
        "GET /SystemFiles/DownloadFiles/UpdateInfo.xml HTTP/1.1\r\n"
        "Host: media.xxtown.com.cn\r\n"
        "Connection: Keep-Alive\r\n"
        "\r\n"

recv  buf1 798
        "HTTP/1.1 200 OK\r\n"
        "Via: 1.1 ISA\r\n"
        "Connection: Keep-Alive\r\n"
        "roxy-Connection: Keep-Alive\r\n"
        "Content-Length: 448\r\n"
        "Date: Thu, 29 Nov 2012 02:42:07 GMT\r\n"
        "Content-Type: text/xml\r\n"
        "ETag: \"625b85bf73c9cd1:14cc\"\r\n"
        "Server: Microsoft-IIS/6.0\r\n"
        "Cache-Control: max-age=31536000\r\n"
        "Last-Modified: Fri, 23 Nov 2012 12:12:03 GMT\r\n"
        "Accept-Ranges: bytes\r\n"
        "X-Powered-By: ASP.NET\r\n"
        "\r\n"
        "锘"
        "\xbf"
        "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n"
        "<UpdateInfo xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:"
        "xsd=\"http://www.w3.org/2001/XMLSchema\">\r\n"
        "  <NewestVersion>1.5011</NewestVersion>\r\n"
        "  <DownloadUrl>http://media.xxtown.com.cn/SystemFiles/DownloadFiles/IMClie";
        "nt.zip</DownloadUrl>\r\n"
        "  <IsMustUpdate>false</IsMustUpdate>\r\n"
        "  <UpdateCheckXml>http://media.xxtown.com.cn/SystemFiles/DownloadFiles/Upd";
        "ateInfo.xml</UpdateCheckXml>\r\n"
        "</UpdateInfo>"


-1
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    2#
    发表于 2012-11-29 13:42:25 | 只看该作者
    不是有信息么
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2012-11-29 13:44:19 | 只看该作者
    这个只是从服务器返回的信息,但是我后面发消息和接收消息的操作都没有录制下来!
    请问是为什么呢?这个和我选择的协议有关么?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2012-11-29 15:02:08 | 只看该作者
    程序是用XMPP协议,我用winsocket去录制的,但是什么都录不到啊!!!如同我发的贴,就录到了发送请求和服务器返回消息这2个,其他登录啊、发送消息啊神马的都没录到!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-12-4 10:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2013-4-10 19:04:28 | 只看该作者
    请问楼主解决了吗》 最终你是用好什么协议录取的?
    谢谢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    6#
    发表于 2013-4-11 08:19:47 | 只看该作者
    scoket协议,肯定能录制到的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-12-4 10:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2013-4-25 19:08:38 | 只看该作者
    我也测试了, XMPP协议的IM, socket录制, 录制到了, 但是很多乱码,不懂. 我贴上来, 各位指导一下, 谢谢

    Action()
    {

            lrs_create_socket("socket0", "TCP", "LocalHost=0", "RemoteHost=192.168.1.254:5222", LrsLastArg);

            lrs_send("socket0", "buf0", LrsLastArg);

            lrs_receive("socket0", "buf1", LrsLastArg);

            lrs_send("socket0", "buf2", LrsLastArg);

            lrs_receive("socket0", "buf3", LrsLastArg);

            lr_think_time(10);

            lrs_send("socket0", "buf4", LrsLastArg);

            lrs_receive("socket0", "buf5", LrsLastArg);

            lrs_send("socket0", "buf6", LrsLastArg);

            lrs_receive("socket0", "buf7", LrsLastArg);

            lrs_send("socket0", "buf8", LrsLastArg);

            lrs_receive("socket0", "buf9", LrsLastArg);

            lrs_send("socket0", "buf10", LrsLastArg);

            lrs_receive("socket0", "buf11", LrsLastArg);

            lrs_send("socket0", "buf12", LrsLastArg);

            lrs_receive("socket0", "buf13", LrsLastArg);

            lrs_send("socket0", "buf14", LrsLastArg);

            lrs_receive("socket0", "buf15", LrsLastArg);

            lrs_send("socket0", "buf16", LrsLastArg);

            lrs_receive("socket0", "buf17", LrsLastArg);

            lrs_send("socket0", "buf18", LrsLastArg);

            lrs_receive("socket0", "buf19", LrsLastArg);

            lrs_send("socket0", "buf20", LrsLastArg);

            lrs_receive("socket0", "buf21", LrsLastArg);

            lrs_send("socket0", "buf22", LrsLastArg);

            lrs_receive("socket0", "buf23", LrsLastArg);

            lrs_send("socket0", "buf24", LrsLastArg);

            lrs_receive("socket0", "buf25", LrsLastArg);

            lrs_send("socket0", "buf26", LrsLastArg);

            lrs_receive("socket0", "buf27", LrsLastArg);

            lrs_send("socket0", "buf28", LrsLastArg);

            lrs_receive("socket0", "buf29", LrsLastArg);

            lrs_send("socket0", "buf30", LrsLastArg);

            lrs_receive("socket0", "buf31", LrsLastArg);

            lrs_send("socket0", "buf32", LrsLastArg);

            lrs_receive("socket0", "buf33", LrsLastArg);

            lrs_send("socket0", "buf34", LrsLastArg);

            lrs_receive("socket0", "buf35", LrsLastArg);

            lrs_send("socket0", "buf36", LrsLastArg);

            lrs_receive("socket0", "buf37", LrsLastArg);

            lrs_send("socket0", "buf38", LrsLastArg);

            lrs_receive("socket0", "buf39", LrsLastArg);

            lrs_send("socket0", "buf40", LrsLastArg);

            lrs_receive("socket0", "buf41", LrsLastArg);

            lrs_send("socket0", "buf42", LrsLastArg);

            lrs_receive("socket0", "buf43", LrsLastArg);

            lrs_send("socket0", "buf44", LrsLastArg);

            lrs_receive("socket0", "buf45", LrsLastArg);

            lrs_send("socket0", "buf46", LrsLastArg);

            lrs_receive("socket0", "buf47", LrsLastArg);

            lrs_send("socket0", "buf48", LrsLastArg);

            lrs_receive("socket0", "buf49", LrsLastArg);

            lrs_send("socket0", "buf50", LrsLastArg);

            lrs_receive("socket0", "buf51", LrsLastArg);

            lrs_send("socket0", "buf52", LrsLastArg);

            lrs_receive("socket0", "buf53", LrsLastArg);

            lrs_send("socket0", "buf54", LrsLastArg);

            lrs_receive("socket0", "buf55", LrsLastArg);

            lr_think_time(7);

            lrs_send("socket0", "buf56", LrsLastArg);

            lrs_receive("socket0", "buf57", LrsLastArg);

            lr_think_time(4);

            lrs_send("socket0", "buf58", LrsLastArg);

            lrs_receive("socket0", "buf59", LrsLastArg);

            lr_think_time(35);

            lrs_send("socket0", "buf60", LrsLastArg);

            return 0;
    }

    ----------------------------
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-12-4 10:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
    发表于 2013-4-25 19:11:00 | 只看该作者
    data.ws
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2013-4-26 08:57:38 | 只看该作者
    我录制的跟你的一样,,,也是什么细节也录不到的!!不知道知道为什么。。。。。

    是本来就这样?还是是哪里出错了呢????毕竟C/S和B/S不一样。。我也是新手,学习中……
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2013-4-26 08:59:07 | 只看该作者
    回复 6# msnshow


        你录制的C/S是什么样子的呀???可不可以贴出来让大家看一下,,好奇中…………

        我录制的版主的基本一致。。。。。是我们哪里出错了吗??
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2013-4-26 09:05:18 | 只看该作者
    不对,我仔细看一了下,不太一样。。我都是事务的开始。。。。思考时间。。。。事务结束。。。。。如下所示(一个简单的小脚本):
    #include "lrs.h"


    Action()
    {
        lr_start_transaction("KCQQ");

        lr_think_time(25);

        lr_end_transaction("KCQQ", LR_AUTO);

        lr_start_transaction("MRPQ");

        lr_think_time(20);

        lr_think_time(11);

        lr_end_transaction("MRPQ", LR_AUTO);

        return 0;
    }

    这个对吗???反正可以回放显示没有错误。。。。。也可以Controller中运行。。。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2013-4-26 09:55:04 | 只看该作者
    回复 7# joe45


        这不是乱码,lrs_send, lrs_receive都为loadrunner中的函数,建议看下loadrunner winsocket相关函数
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2013-4-26 09:58:01 | 只看该作者
    回复 11# Phil_BIA


        你这个脚本,只有2个事务,什么也没干。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2013-4-26 10:12:49 | 只看该作者
    回复 13# baikunhu


           什么也没干,,,,我做的是两个查询操作。。。我也不知道会产生什么结果。。。


          其它的增、删、改、查都是这样的,,事务开始、  思考时间、 事务结束。。。。。。

         是我哪出错了吗?????

    。。。你能贴一个比较好的出来 ,参观一下吗?????
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2013-4-26 10:19:57 | 只看该作者
    本帖最后由 baikunhu 于 2013-4-26 10:23 编辑

    回复 14# Phil_BIA
    1. Action()
    2. {
    3.         lrs_create_socket("socket0", "TCP", "LocalHost=0", "RemoteHost=192.168.80.200:4213", LrsLastArg);

    4.         lrs_receive("socket0", "buf0", LrsLastArg);

    5.         lrs_send("socket0", "buf1", LrsLastArg);

    6.         lrs_receive("socket0", "buf2", LrsLastArg);

    7.         lrs_create_socket("socket1", "TCP", "LocalHost=0", "RemoteHost=192.168.80.200:5237", LrsLastArg);

    8.         lrs_send("socket1", "buf3", LrsLastArg);
    9.         lrs_close_socket("socket1");

    10.         lr_think_time(9);

    11.         lrs_send("socket0", "buf4", LrsLastArg);

    12.         lrs_close_socket("socket0");
    13.         return 0;
    14. }
    复制代码
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2013-4-26 10:21:19 | 只看该作者
    如果你的脚本什么也没有录制到,有可能是你录制脚本,选择的协议选错了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2013-4-26 10:25:56 | 只看该作者
    回复 16# baikunhu


        客户端、服务端都是用.NET平台的C#开发的,数据库是MySQL。是局域网管理软件。

         我使用Windows Sockets协议,你是用什么协议??
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2013-4-26 13:21:34 | 只看该作者
    本帖最后由 baikunhu 于 2013-4-26 13:22 编辑

    回复 17# Phil_BIA
    COM/DCOM, Windows Sockets,2个协议组合
    你可以先使用loadrunner自带的协议分析工具,分析下

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2013-4-26 15:12:22 | 只看该作者
    回复 18# baikunhu

    我一开始的时候,检测过,没有检测出来,今天也一样。。。。。

    我也尝试着用组合的协议,,可是连程序都不开。。。单协议感觉可以用的上的都试了,打不开应用程序。。。。多协议就没有打开过。。。。

    真不知道应该使用什么协议了,,请您帮忙分析一下,,谢谢。。。。



    上面这一张是单协议的,,,

    下面这张是多协议的。。。



    我到底该选择哪个或哪些协议呢???(程序是:.NET平台C#开发的,,数据库是MySql,,C/S模式。。)

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2013-4-26 15:22:11 | 只看该作者
    回复 19# Phil_BIA


        都用11.5了。。,你可以询问下开发人员,他们是基于什么协议开发的
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-7 12:45 , Processed in 0.076243 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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