我需要测试一个完全通过 JMS 和 JAX-WS 与世界对话的完整系统。流程或多或少是这样的:
- 由单个 JMS 消息触发,
- 查询一些其他外部系统(通过 JMS 或 web 服务)。
- 侦听队列中的答案(有时对于 1 个请求,预期会有很多回复)。
- 处理需要的内容并将回复(通过 JMS)发送回调用系统(也是每个触发消息的一个或多个回复)。
我一直在寻找一种工具,它可以:
- 模拟外部系统(即侦听队列的另一端,分析请求并根据请求的内容进行回复),
- 连接到不同的消息代理,Active MQ 和 Websphere MQ 是最需要的,
- 创建测试用例逻辑,
- 将结果与预期行为进行比较。
到目前为止,唯一接近的是 jMeter;它仅缺乏在队列中侦听的能力。还有其他想法吗?可以是免费的或商业的。
最后,在我看来,我必须部署一系列消息驱动的 bean 作为模拟,但我想确保我不会重新发明轮子。