java - 如何用 Java 制作 soap 客户端?

标签 java xml testing soap soapui

关于如何用 Java 制作 soap 客户端,我已经阅读了许多关于堆栈溢出的答案,但我仍然无法理解它。

要求

1) 我一直在使用 loadrunner 来发出 Soap 请求,但我打算停止使用该产品并想制作一个简单的 Java soap 客户端。

2) 我需要自动化 soap 客户端来每天测试 web 服务并生成日志。将同时测试 20-25 个 soap web 服务。我怎样才能实现它?

3) 我已经了解了 SAAJ 和 JAX-WS,但我发现它们太复杂了,而且我也不知道如何在请求中添加自定义 HTTP header 。

看来我又在设计Loadrunner了。所以我的问题是实现上述要求的步骤是什么。

我有一个 wsdl 文件、证书、URL 和一些要包含在请求中的自定义 HTTP header 。

另外,我是否应该先使用 SOAPUI 生成请求 xml,这样会更好吗?

最佳答案

尽管我非常喜欢 Java,但如果您有可用的 soapUI,为什么要重新编写自己的 Web 服务客户端来重新发明轮子呢? JAX-WS 和 SAAJ 可以做你需要的所有事情;您只需要深入研究 API 并进行实验。

如果听起来您正在重新设计 LoadRunner,那么为什么不坚持使用 LoadRunner?它是免费的并与 soapUI 集成,但与所有工具一样,它有一个学习曲线需要协商。还有其他选择,例如 Apache JMeter , 但同样需要时间才能跟上速度。

此外,LoadRunner 可能不是适合您的用例的工具。如果你只是自动化测试,而不是性能或负载测试,普通的旧 soapUI 与类似 Jenkins 的东西结合使用可能是更好的选择。

关于java - 如何用 Java 制作 soap 客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50992670/

相关文章:

xml - Xpath或文本节点上的

javascript - 断言超时和等待方法有什么区别

java - 如果 foreach 总是以 break 结束,如何制作 100% 覆盖的分支

java - 如何在用户不活动后关闭 JFrame?

java - Android - 图像至上

c# - XDocument 并按需加载太大的 XML 文件

html - xsl 聚合或子查询

java - 堆已满 com.mysql.jdbc.JDBC4Connection

testing - 当您到达迭代末尾且测试尚未完成时,您会怎么做?

java - 为什么在 Windows cmd 中运行 testng.xml 时会随机跳过 selenium 测试用例