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