0

我需要测试一个完全通过 JMS 和 JAX-WS 与世界对话的完整系统。流程或多或少是这样的:

  1. 由单个 JMS 消息触发,
  2. 查询一些其他外部系统(通过 JMS 或 web 服务)。
  3. 侦听队列中的答案(有时对于 1 个请求,预期会有很多回复)。
  4. 处理需要的内容并将回复(通过 JMS)发送回调用系统(也是每个触发消息的一个或多个回复)。

我一直在寻找一种工具,它可以:

  • 模拟外部系统(即侦听队列的另一端,分析请求并根据请求的内容进行回复),
  • 连接到不同的消息代理,Active MQ 和 Websphere MQ 是最需要的,
  • 创建测试用例逻辑,
  • 将结果与预期行为进行比较。

到目前为止,唯一接近的是 jMeter;它仅缺乏在队列中侦听的能力。还有其他想法吗?可以是免费的或商业的。

最后,在我看来,我必须部署一系列消息驱动的 bean 作为模拟,但我想确保我不会重新发明轮子。

4

2 回答 2

1

SoapUI具有对测试 Web 服务和 JMS 的本机支持。如果您不喜欢它,那么使用 Spring (spring-ws) 和 activeMQ 构建一个小型测试框架。

于 2011-09-01T16:03:30.273 回答
1

最后,我求助于编写自己的一组 MDB。

缺点:

  • 很多重复的工作,
  • 不可重复使用(项目的专用解决方案),
  • 错过了学习一种可以让我下次生活更轻松的工具的可能性,

优点:

  • 完全控制测试流程,
  • 将其部署在目标环境中的能力(WAS 7)——可能与 SoapUI 无关,
  • 以一种允许以快速有效的方式开发大型测试集的方式编写它。

我问过的一些同事也推荐了这种方法。我很失望,我没有找到更好的方法。

于 2011-09-08T20:17:37.340 回答