【问题标题】:SOAP Request: How to make multiple request messages in sequenceSOAP 请求:如何按顺序发出多个请求消息
【发布时间】:2018-07-26 16:15:09
【问题描述】:

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

没有JAVA程序有没有办法做到这一点?有没有客户可以帮助我?

【问题讨论】:

  • 如果请求的状态不是200,您可以使用soapui然后放置一个简单的groovy脚本来停止。否则它将从属性文件中一个一个地选择值并继续执行请求跨度>

标签: soap request soapui


【解决方案1】:

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

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

【讨论】:

  • 感谢您的回复。我接受了您的回答,因为我确实尝试使用 SOAP UI,但我还找到了使用 Curl 和 Batch 脚本的单独解决方法。
【解决方案2】:

没有JAVA程序有没有办法做到这一点?有没有客户 这对我有帮助吗?

重新阅读该问题后,在我看来您尚未使用 SoapUI,尽管它已被标记为 SoapUI 问题。在人们询问一般 SOAP 问题,但标记 SoapUI 的地方发生了很多事情。顺便说一句,如果您使用的是 SoapUI,应该接受 Craig 的回答。

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

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

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

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

【讨论】:

  • 您好,感谢您的详细解答。我设法通过使用 Curl 和批处理脚本完成了所需的操作。
猜你喜欢
  • 1970-01-01
  • 2011-08-28
  • 1970-01-01
  • 1970-01-01
  • 2013-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多