InvokeMethod失败:响应不是加载运行器中格式良好的XML

时间:2013-04-24 19:25:20

标签: loadrunner

导入WSDL并调用“添加服务调用”。我正在获取输出,但是,当执行脚本时,收到以下错误消息。 错误:InvokeMethod失败:响应不是格式良好的XML .. 错误:ExtractResultArg失败:对象引用未设置为对象的实例..

真的很感激,如果有人看到这个。

1 个答案:

答案 0 :(得分:0)

我不确定如何解决您遇到的具体问题,但我可以告诉您,在测试Web服务时,我发现使用WEB / HTML协议测试它们会更有效,更有用。您可以将web_custom_request()直接创建到WSDL URL。我们的开发人员使用SOAP UI来对Web服务进行单元测试,并且轻松地将在该工具中创建的调用(有免费版本)导入到LR脚本中,而LR中提供的Web服务协议没有太多麻烦。

以下是我如何设置的示例:

// first add whatever headers you need
web_add_header("x-ssl-client-cert","-----CERTIFICATE STRING-----");

// use web_custom_request to invoke web service
// hand code the request or use something like SOAPUI
// to record the request
web_custom_request("Your Web Service Call",
   "Method=POST",
   "URL=http://... ", \\ URL to the WSDL
   "Body=<soapenv:Envelope "
        "xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" "
        "xmlns:mul=\"http://www...\" "
        "xmlns=\"http://www....\"> "
            "   <soapenv:Header/>"
            "   <soapenv:Body>"
            " "                   // body of your request
            "   </soapenv:Body>"
            "</soapenv:Envelope>",
            "TargetFrame=",
    LAST);

使用此方法可能会更好运。