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