51Testing软件测试论坛

标题: 小妹录制socket 设置文本检查点 且检查的内容是乱码 问题详尽求解答 [打印本页]

作者: irisfly89    时间: 2012-7-19 12:03
标题: 小妹录制socket 设置文本检查点 且检查的内容是乱码 问题详尽求解答
本帖最后由 irisfly89 于 2012-7-19 12:48 编辑

帮帮小妹 是这样的 小妹录制了SOCKET协议一个注册场景的 像设置检查点 验证注册成功或者是异常

但是检查为汉字 会出现乱码 同时提取这个内容的函数 小妹也不熟悉 希望各位帮下忙 看怎么改改 怎么处理这样情况
lr_start_transaction("注册");

        lrs_create_socket("socket0", "TCP", "LocalHost=0", "RemoteHost=10.1.110.2:56782", LrsLastArg);



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

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


         lrs_save_searched_string("socket0","buf1","session1","LB/BIN=responseDesc\":\"","RB/BIN=\"",1,0,-1);

           lr_output_message("receive:%s",lr_eval_string("session1"));

  // lr_convert_string_encoding("lr_eval_string(恭喜您,注册成功!)",LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"str");

//   lr_convert_string_encoding("lr_eval_string(请求处理时发生异常)",LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"str");

      


        lr_end_transaction("注册",LR_AUTO);


        return 0;
}
作者: irisfly89    时间: 2012-7-19 12:04
send  buf0 372
        "\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01"
        "R"
        "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
        "{\"id\":0,\"registerTime\":\"2012-07-18 14:49:02\",\"name\":\"ttttt1\",\"p"
        "ass\":\"111111\",\"repass\":\"111111\",\"province\":\"345\",\"question\":\""
        "1\",\"answer\":\"1\",\"cname\":\"tttttt\",\"company\":\"chongqing\",\"cell"
        "phone\":\"15922688564\",\"telephone\":\"021-48273512\",\"address\":\"ddddd"
        "dttttt\",\"city\":\"349\",\"county\":\"ddddd\",\"version\":null,\"email\":"
        "\"4767@qq.com\",\"userType\":\"1\"}"

recv  buf1 498
        "\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xd0\x00"
        "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
        "{\"responseCode\":\"1\",\"responseDesc\":\"鎭枩鎮紝宸叉敞鍐屾垚鍔燂紒\""
        ",\"responseValue\":{\"id\":51,\"customerId\":null,\"name\":\"ttttt1\",\"pa"
        "ss\":\"96e79218965eb72c92a549dd5a330112\",\"customerType\":3,\"version\":0"
        ",\"address\":\"ddddddttttt\",\"answer\":\"1\",\"cellphone\":\"15922688564\""
        ",\"city\":\"349\",\"cname\":\"tttttt\",\"company\":\"chongqing\",\"county\""
        ":\"ddddd\",\"province\":\"345\",\"question\":\"1\",\"registerTime\":\"2012"
        "-07-18 14:49:02\",\"telephone\":\"021-48273512\",\"email\":\"4767@qq.com\""
        ",\"userType\":\"1\"}}"
作者: 云层    时间: 2012-7-19 12:12
为啥我觉得是一个Json的东西,走http协议的呢?干嘛非要用sockets呢?
作者: irisfly89    时间: 2012-7-19 12:50
回复 3# 云层


    这个是C/S架构客户端 主要采取的就是 SOCKETS协议 如果不用这个 那用什么呢 ?虚心听取高见
作者: irisfly89    时间: 2012-7-19 13:16
本帖最后由 irisfly89 于 2012-7-20 10:01 编辑

都没人知道么 快来个人啊  帮助我
作者: irisfly89    时间: 2012-7-20 14:47
我顶  不能石沉大海
作者: edisonzhang    时间: 2012-7-20 15:57
云层不是说了 为啥不用http协议
谁告诉你的C/S结构的就一定要socket协议
作者: irisfly89    时间: 2012-7-21 12:39
本帖最后由 irisfly89 于 2012-7-21 12:42 编辑

回复 7# edisonzhang


不是小妹不听取建议   NA个协议录制不了啊 大哥 我以前试过的 而且我们这个程序很多用SOCKET 开发也建议我用这个SOCKET 自动分析中没有分析出HTTP 我用的是socket加上oracle
作者: 云层    时间: 2012-7-21 14:38
如果是socket那么自己解包吧,没办法,乱码你就乱码验证咯,管它怎么编码的
作者: irisfly89    时间: 2012-7-21 23:15
我已经能实现验证了 正在想关联方面的问题 有一些会有mismatch的情况 嗯 希望能给点思路 谢谢
作者: 夏日摸摸茶    时间: 2012-7-23 09:13
要么就让开发把那个中文乱码替换成英文 有助于性能测试
再或者就用那个 转码的函数试试  肯定有一种搭配可以转成正确的格式
作者: irisfly89    时间: 2012-7-23 20:20
回复 11# 夏日摸摸茶


    开发不愿意改 他很懒 觉得改成GB2312很麻烦
作者: irisfly89    时间: 2012-7-24 10:40
使用lr_convert_string_encoding函数来转换编码  JIU OK
作者: submarinemaster    时间: 2012-7-27 15:10
学一下怎么设置检查点




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