在过去,我的团队经常使用SoapUi围绕我们的SOAP Web服务创建自动化测试。现在我们想围绕应用程序的JMS通信创建自动化测试。因此,我们需要将SoapUi配置为发布到JMS队列并从中使用。
SoapUi website解释了如何将SOAP消息发布到JMS队列。但这不适合我的用例;我的应用程序通过JMS发送任意文本消息,而不符合SOAP合同。
SoapUi能够将任意文本消息发布到JMS队列,还是我的消息必须符合wsdl定义的SOAP协定?我如何配置SoapUi来发布这些消息,而不是为JMS连接创建一个虚拟SOAP接口?
SoapUi的免费版本旨在使用测试SOAP和REST。如上面的链接所示,SoapUi可以通过其GUI配置,仅当这些消息符合SOAP合同时才通过JMS发送消息。但是,SoapUi还能够执行Groovy脚本,这些Groovy脚本可以向JMS发布任意消息。在我的团队的帮助下,我编写了一个Groovy脚本,该脚本导入Java库并使用它来发布任意JMS消息。