【问题标题】:Can web service testing done using SOAPUI tool be done in Java completely?使用 SOAPUI 工具完成的 Web 服务测试可以完全用 Java 完成吗?
【发布时间】:2013-06-15 11:58:52
【问题描述】:

在 SOAP UI Web 服务测试中, 用户将项目导入工作空间并提及终点。在请求 xml 中输入所需的数据并运行以获取 xml 格式的结果响应。

有没有一种方法我们可以只使用 Java 而不使用 SoapUI 工具来实现这一点。我想步骤应该是:

  1. 创建一个 Wsdl 项目。
  2. 创建一个 xml 请求(以所需的格式)
  3. 将请求发送到端点(怎么做?)
  4. 接收响应并进行验证。

请帮助我如何仅使用 Java 来执行此操作(不使用 SOAP UI 工具)。任何链接/代码都会非常有帮助。

谢谢, 迈克

【问题讨论】:

    标签: java web-services soap soapui soap-client


    【解决方案1】:

    使用soapUI API。 ; 以下是一些有用的链接: http://www.soapui.org/Developers-Corner/integrating-with-soapui.html http://pritikaur23.wordpress.com/2013/06/16/saving-a-soapui-project-and-sending-requests-using-soapui-api/

    我使用以下代码创建了一个项目:

    File projectFile = new File(filePath);
    SoapUI.setSoapUICore(new StandaloneSoapUICore(true));
    WsdlProject project = new WsdlProject();
    project.setName(projectName);
    
    WsdlInterface[] wsdls = WsdlImporter.importWsdl(project, url);
    for (WsdlInterface wsdl : wsdls) {
      int c = wsdl.getOperationCount();
      String reqContent = "";
      for (int j = 0; j < c; j++) {
        WsdlOperation op = wsdl.getOperationAt(j);
        reqContent = op.createRequest(true);
        WsdlRequest req = op.addNewRequest(requestName);
        req.setRequestContent(reqContent );
      }
    }
    project.saveIn(projectFile);
    SoapUI.shutdown();
    

    【讨论】:

      【解决方案2】:

      您可以创建客户端并传入填充了所需参数的 HTTP 请求测试请求以进行测试,下面提到的问题有一些有用的见解。

      Java Web service testing

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多