尚云鹏 发表于 2013-1-25 14:14:38

LOADRUNNER 进行WEBSERVICE测试 出错,SOS

各位达人,今天测试WEBSERVICE 的一个接口,实现数据插入,出现错误信息:

Starting action Action.
Action.c(6): Web service call "writePolicy_103" started
Action.c(6): Error: InvokeMethod failed: Request Data parsing error.
Action.c(6): Error: InvokeMethod failure: AXIS engine threw an exception.
Action.c(6): Error: Internal error, please call customer support. Details: Error while retrieving body -- can not parse output parameters
Action.c(6): Error: Web service call "writePolicy_103" execution failed
Ending action Action.

有遇到此种情况,并解决的吗,在线等。

linneiwei 发表于 2013-2-25 20:15:36

是不是你的XML格式错误,导致无法解析。WEBSERVICE是HTTP封装xml,XML格式错误则服务器将无法解析XML得到WEBSERVICE调用。
loadrunner是文本编辑,可能会导致配置错误。你可以用soapUI或kylinPET,kylinPET是界面配置,且提供树形展示,防止配置因为符号导致XML出错,还可以有loadrunner类似的Controller与analysis。

参照 http://www.kylinpet.com/document.html 里的“kylinPET WebService业务使用指导”

尚云鹏 发表于 2013-3-4 19:47:28

谢谢,这个解析错误,后来经人指点,发现是XML存放位置目录中有中文导致的。更换目录后,此错误已经不再报了。但遇到新的问题:
Action.c(5): Warning -26597: Added header value is NULL, empty or contains white spaces only. It is added anyway         
Action.c(5): Error: <CENTER><STRONG><FONT COLOR=#FF0031>Expected SOAP result, received SOAP fault</FONT></STRONG></CENTER>
Action.c(5): Error: <CENTER><STRONG><FONT COLOR=#FF0031>Failed to retrieve output arguments/checkpoints - SOAP fault occurred</FONT></STRONG></CENTER>
Action.c(5): Error: Web service call "writePolicy_101" execution failed
Ending action Action.

原XML文件部分是:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:bps="http://wss.cpic.com.cn/PropertyInsurance/BPService/">
   <soapenv:Header/>
   <soapenv:Body>
                <bps:WritePolicyRequest>
                        <chargeInfo>
                              <subcompany>1030100</subcompany>
                              <policyNo>ASHJQ14CTP12B002109Y</policyNo>
                              <endorseNo>无</endorseNo>
                              <departmentCode>Q14</departmentCode>

原来以为这个文件中只有 <soapenv:Header/> 没有Header 所包含的主体数据
但开发解释有两种写法:
1.<soapenv:Header><soapenv:Header/>
2.<soapenv:Header/>
这两种都可以的啊

哪位能给点建议指点,解决这个新问题啊

shotting 发表于 2013-3-5 17:04:52

在脚本头添加web_set_header("SOAPAction","")

尚云鹏 发表于 2013-4-3 21:42:52

sorry,试过了,还是不行,现在尝试使用IMPORT SOAP方式录制,参数化赋值完成后,回放时,提示:HTTP status code 500 returned by the server.请问你有解决方法吗。
同样的值在SOAPUI中运行,接口是可以调用成功的,不是服务器DOWN机的原因。苦恼啊。
页: [1]
查看完整版本: LOADRUNNER 进行WEBSERVICE测试 出错,SOS