SOAP 请求:如何按顺序进行多个请求消息

SOAP Request: How to make multiple request messages in sequence

我有一个 SOAP 端点,将有超过 1000 条请求消息,这些消息具有不同的请求参数值,但 SOAP 消息的操作相同。如果之前触发的请求是 200 OK,我想按顺序执行它们?

没有 JAVA 程序,有什么方法可以做到这一点吗?有没有客户可以帮助我?

我假设您的测试用例中已经有某种循环,可以从文件或 Excel 中读取变量属性并将它们提供给您的 SOAP 请求。 Ready API/soapUI Pro 为您提供此功能,但对于开源 soapUI,您必须编写自己的 Groovy 测试步骤。

然后,您可以使用 soapUI 合规性、状态和标准断言来检查您是否收到了有效或无效的 HTTP 状态代码,并做出相应的反应。

Is there any way to do this without JAVA program? Is there any client that will help me?

重新阅读问题后,在我看来您还没有使用 SoapUI,尽管它已被标记为 SoapUI 问题。在人们询问一般 SOAP 问题但标记 SoapUI 的地方,这种情况经常发生。顺便说一句,如果您使用的是 SoapUI,则应该接受 Craig 的回答。

在选项方面,你有很多....

  • 代码。您可以使用 Python、C#、Java、Javascript 等来创建将调用您的端点的程序。任何编程语言都会有调用网络服务的库。所以,如果你确实懂一门语言,你可以使用它。

  • SoapUI。有一个免费版本,允许您调用网络服务。在您的问题中,您想用不同的参数一遍又一遍地调用相同的服务。用测试的话来说,这是一个数据驱动的测试。这些都可以在免费的SoapUI中实现,不过是一个fiddle。但是,完全许可版本提供开箱即用的数据驱动测试。我一直在用这些。非常容易设置。如果您使用 SoapUI,那么如果您获得 200 以外的状态代码,Craig 关于使用断言的回答将停止测试。

  • 邮递员。这是另一个免费工具,我用过一点。我没有尝试过数据驱动测试,但我相信文档会告诉您它们是否受支持。如果您尝试使用 Postman,那么您应该看看 Danny Dainton 关于 GitHub
  • 的优秀教程
  • JMeter。另一个免费工具。这主要用于性能和负载测试,但仍然可以满足您的需求。