51Testing软件测试论坛
标题:
loadrunner 测试webservice接口问题求助
[打印本页]
作者:
yuanwq
时间:
2013-11-5 17:50
标题:
loadrunner 测试webservice接口问题求助
在使用loadrunner测试天气预报webservice接口时,发送的请求中带中文,不能识别,要转成utf8格式的,使用lr_convert_string_encoding做转换,
比如lr_convert_string_encoding("上海",LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"test1"),“上海”可以转换为“涓婃捣\x00”,去掉“\x00”后,可以得到想要的结果。
soap_request("StepName=SOAP Request",
"URL=http://webservice.webxml.com.cn/webservices/weatherws.asmx",
"SOAPEnvelope="
"<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:web=\"http://WebXml.com.cn/\">"
"<soapenv:Header></soapenv:Header>"
"<soapenv:Body>"
"<web:getSupportCityString>"
"<web:theRegionCode>涓婃捣</web:theRegionCode>"
"</web:getSupportCityString>"
"</soapenv:Body>"
"</soapenv:Envelope>",
"SOAPAction=http://WebXml.com.cn/getSupportCityString",
"ResponseParam=response",
"Snapshot=t1383210041.inf",
LAST);
但是有部分中文转换后带有字符,比如“黑龙江”转换后是“榛戦緳姹\x9f\x00”
这种转换后带字符的应该怎么处理?
作者:
zgwy2222
时间:
2013-11-6 15:39
字符后面加\ 应该可以吧?即:榛戦緳姹\\x9f。你试试一下?
作者:
yuanwq
时间:
2013-11-6 15:51
已解决
lr_convert_string_encoding("黑龙江",LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"test1");
lr_save_string(lr_eval_string("{test1}"),"haha");
soap_request("StepName=SOAP Request",
"URL=http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx",
"SOAPEnvelope="
"<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:web=\"http://WebXml.com.cn/\">"
"<soapenv:Header></soapenv:Header>"
"<soapenv:Body>"
"<web:getSupportCityString>"
"<web:theRegionCode>{haha}</web:theRegionCode>"
"</web:getSupportCityString>"
"</soapenv:Body>"
"</soapenv:Envelope>",
"SOAPAction=http://WebXml.com.cn/getSupportCityString",
"ResponseParam=response",
"Snapshot=t1383644195.inf",
LAST);
return 0;
作者:
398073412
时间:
2013-11-6 16:14
这种一问一答的精神值得鼓励一下
解决了问题就应该共享下心得
作者:
zishuijing
时间:
2014-8-14 10:19
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2