51Testing软件测试论坛

标题: web_service_call请求报“外部组件发生异常”错误 [打印本页]

作者: 小鱼干吃虾米    时间: 2015-11-18 17:09
标题: web_service_call请求报“外部组件发生异常”错误
测试某个接口,先用了web_service_call请求,报错,抓包也没有抓到任何信息;后来尝试用soap_request成功,具体参数完全一致。现在就想了解web_service_call请求为什么会发生这个错误,并且希望各位能够提供解决方案,非常感谢。


脚本代码如下:
  1. Action()
  2. {
  3.        


  4.         web_service_call( "StepName=createBatchTransOrder_103",
  5.                 "SOAPMethod=WSTransOrderServiceBeanService|TransOrderServicePort|createBatchTransOrder",
  6.                 "ResponseParam=response",
  7.                 "Service=WSTransOrderServiceBeanService",
  8.                 "ExpectedResponse=SoapResult",
  9.                 "Snapshot=t1447832049.inf",
  10.                 BEGIN_ARGUMENTS,
  11.                 "xml:createBatchTransOrder="
  12.                         "<createBatchTransOrder>"
  13.                                 "<arg0>"
  14.                                         "<token>xxx</token>"
  15.                                 "</arg0>"
  16.                                 "<arg1>"
  17.                                                 "<acceptAddress>{acceptAddress}</acceptAddress>"
  18.                                                 "<acceptPerson>{acceptPerson}</acceptPerson>"
  19.                                 "</arg1>"
  20.                         "</createBatchTransOrder>",
  21.                 END_ARGUMENTS,
  22.                 BEGIN_RESULT,
  23.                 END_RESULT,
  24.                 LAST);

  25.         return 0;
  26. }
复制代码


错误如下:
  1. Action.c(6): Web service call "createBatchTransOrder_103" started
  2. Action.c(6): Error Exceptions:
  3. Action.c(6): Error: InvokeMethod failure: 外部组件发生异常。.
  4. Action.c(6): Error: ExtractResultArg failure: 外部组件发生异常。.
  5. Action.c(6): Error: Web service call "createBatchTransOrder_103" execution failed
  6. Ending action Action.
  7. Ending iteration 1.
  8. Ending Vuser...
  9. Starting action vuser_end.
  10. Ending action vuser_end.
  11. Vuser Terminated.
复制代码





作者: 小鱼干吃虾米    时间: 2015-11-18 17:12
自己查了好几天的资料,但是没什么实质性的进展。
有些解决方案与当前编写脚本的背景也不太一样。
作者: jingzizx    时间: 2015-11-19 10:42
好多人都预见这种问题,目前没有什么好的解决思路,一般都是通过soap_request代替完成数据的发送
估计是自身的问题,因为服务都没有接收到发送的信息,感觉就像没有调用到似的
作者: 小鱼干吃虾米    时间: 2015-11-20 16:56
jingzizx 发表于 2015-11-19 10:42
好多人都预见这种问题,目前没有什么好的解决思路,一般都是通过soap_request代替完成数据的发送
估计是自身 ...

这样子啊,我用了抓包软件查看请求的具体情况发现根本没有对应的数据,可能本身就没有发出。
谢谢你了。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2