小鱼干吃虾米 发表于 2015-11-18 17:09:25

web_service_call请求报“外部组件发生异常”错误

测试某个接口,先用了web_service_call请求,报错,抓包也没有抓到任何信息;后来尝试用soap_request成功,具体参数完全一致。现在就想了解web_service_call请求为什么会发生这个错误,并且希望各位能够提供解决方案,非常感谢。


脚本代码如下:
Action()
{
       


        web_service_call( "StepName=createBatchTransOrder_103",
                "SOAPMethod=WSTransOrderServiceBeanService|TransOrderServicePort|createBatchTransOrder",
                "ResponseParam=response",
                "Service=WSTransOrderServiceBeanService",
                "ExpectedResponse=SoapResult",
                "Snapshot=t1447832049.inf",
                BEGIN_ARGUMENTS,
                "xml:createBatchTransOrder="
                        "<createBatchTransOrder>"
                                "<arg0>"
                                        "<token>xxx</token>"
                                "</arg0>"
                                "<arg1>"
                                                "<acceptAddress>{acceptAddress}</acceptAddress>"
                                                "<acceptPerson>{acceptPerson}</acceptPerson>"
                                "</arg1>"
                        "</createBatchTransOrder>",
                END_ARGUMENTS,
                BEGIN_RESULT,
                END_RESULT,
                LAST);

        return 0;
}

错误如下:
Action.c(6): Web service call "createBatchTransOrder_103" started
Action.c(6): Error Exceptions:
Action.c(6): Error: InvokeMethod failure: 外部组件发生异常。.
Action.c(6): Error: ExtractResultArg failure: 外部组件发生异常。.
Action.c(6): Error: Web service call "createBatchTransOrder_103" execution failed
Ending action Action.
Ending iteration 1.
Ending Vuser...
Starting action vuser_end.
Ending action vuser_end.
Vuser Terminated.



小鱼干吃虾米 发表于 2015-11-18 17:12:02

自己查了好几天的资料,但是没什么实质性的进展。
有些解决方案与当前编写脚本的背景也不太一样。

jingzizx 发表于 2015-11-19 10:42:02

好多人都预见这种问题,目前没有什么好的解决思路,一般都是通过soap_request代替完成数据的发送
估计是自身的问题,因为服务都没有接收到发送的信息,感觉就像没有调用到似的

小鱼干吃虾米 发表于 2015-11-20 16:56:34

jingzizx 发表于 2015-11-19 10:42
好多人都预见这种问题,目前没有什么好的解决思路,一般都是通过soap_request代替完成数据的发送
估计是自身 ...

这样子啊,我用了抓包软件查看请求的具体情况发现根本没有对应的数据,可能本身就没有发出。
谢谢你了。:$
页: [1]
查看完整版本: web_service_call请求报“外部组件发生异常”错误