空手道测试框架:除了 SOAP 和 REST 还有 JMS 调用? [复制]

Posted

技术标签:

【中文标题】空手道测试框架:除了 SOAP 和 REST 还有 JMS 调用? [复制]【英文标题】:Karate test framework: besides SOAP and REST also JMS calls? [duplicate] 【发布时间】:2021-12-24 03:30:54 【问题描述】:

我们使用 ReadyAPI 进行 API 测试,使用 Mocking 和 JMeter 进行性能测试,并研究将所有内容迁移到空手道框架的可能性。将所有内容都放在一个开源框架中会很方便。但主要问题是:空手道框架可以处理 JMS 调用吗?因为我们 80% 的服务测试是通过 JMS(在 ReadyAPI 中使用 Hermes)。我知道支持 SOAP 和 REST,但找不到有关 JMS 的任何信息。

【问题讨论】:

【参考方案1】:

是的,您必须编写一个 Java 适配器(一次性工作)。

请看这两个参考:

    https://twitter.com/getkarate/status/1128170638223364097

展示空手道的一个很好的例子 Java / JS 互操作 - 和内置的异步支持

首先我们调用自定义代码来监听 ApacheActiveMQ 队列 创建了一个 HTTP POST 我们等待 JMS 消息 并断言消息符合预期

https://github.com/intuit/karate/tree/master/karate-netty#consumer-provider-example

    https://twitter.com/getkarate/status/1417023536082812935

Java 互操作和模拟如何结合在一起以实现高级异步/消息传递流,例如 JMS 或 apachekafka

完整示例链接:https://github.com/intuit/karate/tree/develop/karate-demo/src/test/java/mock/async

【讨论】:

以上是关于空手道测试框架:除了 SOAP 和 REST 还有 JMS 调用? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

空手道-如何使用从响应数组接收的值循环Soap请求

我们可以使用空手道框架自动执行一系列API调用以进行功能测试吗?

SOAP 还是 REST?具体项目

如何在空手道框架中运行特定数量的特征文件?

调用rest服务时,soap服务中的请求格式确定失败

API自动化测试 Soap UI工具介绍