空手道测试框架:除了 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 调用? [复制]的主要内容,如果未能解决你的问题,请参考以下文章