irisfly89 发表于 2012-7-19 12:03:47

小妹录制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:02

sendbuf0 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\"}"

recvbuf1 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:37

为啥我觉得是一个Json的东西,走http协议的呢?干嘛非要用sockets呢?

irisfly89 发表于 2012-7-19 12:50:38

回复 3# 云层


    这个是C/S架构客户端 主要采取的就是 SOCKETS协议 如果不用这个 那用什么呢 ?虚心听取高见

irisfly89 发表于 2012-7-19 13:16:49

本帖最后由 irisfly89 于 2012-7-20 10:01 编辑

都没人知道么 快来个人啊帮助我

irisfly89 发表于 2012-7-20 14:47:01

我顶不能石沉大海

edisonzhang 发表于 2012-7-20 15:57:10

云层不是说了 为啥不用http协议
谁告诉你的C/S结构的就一定要socket协议

irisfly89 发表于 2012-7-21 12:39:02

本帖最后由 irisfly89 于 2012-7-21 12:42 编辑

回复 7# edisonzhang


不是小妹不听取建议   NA个协议录制不了啊 大哥 我以前试过的 而且我们这个程序很多用SOCKET 开发也建议我用这个SOCKET 自动分析中没有分析出HTTP 我用的是socket加上oracle

云层 发表于 2012-7-21 14:38:45

如果是socket那么自己解包吧,没办法,乱码你就乱码验证咯,管它怎么编码的

irisfly89 发表于 2012-7-21 23:15:08

我已经能实现验证了 正在想关联方面的问题 有一些会有mismatch的情况 嗯 希望能给点思路 谢谢

夏日摸摸茶 发表于 2012-7-23 09:13:59

要么就让开发把那个中文乱码替换成英文 有助于性能测试
再或者就用那个 转码的函数试试肯定有一种搭配可以转成正确的格式

irisfly89 发表于 2012-7-23 20:20:03

回复 11# 夏日摸摸茶


    开发不愿意改 他很懒 觉得改成GB2312很麻烦

irisfly89 发表于 2012-7-24 10:40:06

使用lr_convert_string_encoding函数来转换编码JIU OK

submarinemaster 发表于 2012-7-27 15:10:13

学一下怎么设置检查点
页: [1]
查看完整版本: 小妹录制socket 设置文本检查点 且检查的内容是乱码 问题详尽求解答