Parasoft 解决方案为生成和使用 JMS 消息以及模拟各种模式(包括点对点和发布订阅模式)提供了广泛的支持。这允许对消息传递系统进行端到端测试和验证。这些相同的场景可以扩展到负载测试中。
本课的练习将使用前面设置 ParaBank中介绍的 ParaBank 应用程序。
准备:运行 ParaBank
若要配置 ParaBank 测试的 SOAtest,请完成以下内容:
- 将 JDBC 驱动程序添加到 SOAtest JDBC 驱动程序首选项页面,如下所示:
- 前往 Parasoft> 首选项,打开 Parasoft > JDBC Drivers。
- 点击新建。
- 找到您的 ParaBank 工作空间,选择
<PARABANK>/WebContent/WEB-INF/lib/
目录中的 hsqldb-<VERSION>.jar,然后点击打开。 - 点击 OK,应用更改。
- 将 ActiveMQ 驱动程序添加到 SOAtest 系统属性首选项页面,如下所示:
- 前往 Parasoft > 系统属性。
- 点击添加 JARs。
- 找到您的 ParaBank 工作空间,选择 <
PARABANK>/WebContent/WEB-INF/lib/
目录中的 activemq-client-<VERSION>.jar,然后点击打开。
- 确保启动并同步了 ParaBank Tomcat 8.5 服务器。
测试 JMS 服务
测试 ParaBank 应用程序提供的 JMS 服务:
- 右键点击您在本教程中使用的主项目,然后选择新建 > 测试 (.tst) 文件。
- 在文件名称字段中输入
贷款处理器
,然后点击下一步。 - 选择空,然后点击完成。
- 右键点击贷款处理器> 测试套件: 测试套件节点,然后选择新建> 测试。
- 添加一个 SOAP 客户端工具,如下所示:
- 右键点击贷款处理器> 测试套件: 测试套件节点,然后选择新建> 测试。
- 选择 SOAP客户端,点击完成。
- 在打开的 SOAP 客户端编辑器中,将 SOAP 客户端重命名为
initializeDB
。 - 点击 WSDL 选项卡,在 WSDLURL 字段中输入
http://localhost:8080/parabank/services/ParaBank?wsdl
。 - 点击刷新 WSDL 将 WSDL 传播到 SOAP 客户端的其他部分。
- 点击请求选项卡并确保将操作设置为 initializeDB。对于本例,这将重置 ParaBank 数据库。
- 保存 initializeDB SOAP 客户端。
- 添加一个消息传送客户端工具,如下所示:
- 右键点击贷款处理器> 测试套件: 测试套件节点,然后选择新建> 测试。
- 选择消息传送客户端,点击完成。
- 在打开的消息传送客户端编辑器中,将消息传送客户端重命名为
requestLoan
。 - 点击请求选项卡,并将输入模式设置为字面量。
用以下 XML 替换
<Placeholder/>
元素:<?xml version="1.0" encoding="UTF-8"?> <loanRequest> <requestDate>2017-04-14T16:23:24.974-07:00</requestDate> <customerId>13344</customerId> <availableFunds>1231.10</availableFunds> <loanAmount>1000</loanAmount> <downPayment>100</downPayment> </loanRequest>
- 保存消息传送客户端。
- 将输入模式切换为 XML 格式。
如果弹出提示,则点击是来传播这些值。您将看到 loanRequest 元素的树结构。 - 点击传输选项卡,将传输设置为JMS,然后输入以下内容:
- 生产者 URL:
tcp://localhost:61616
- 初始化环境:
org.apache.activemq.jndi.ActiveMQInitialContextFactory
- 连接工厂:
QueueConnectionFactory
- 生产者 URL:
- 从左窗格中选择 队列/主题,在 JMSDestination 中输入
queue.loans.request
作为,然后在 JMSReplyTo 中输入queue.loans.response
。 - 保存 requestLoan 消息传送客户端。
- 运行测试套件。
- 展开 requestLoan 消息传送客户端节点,双击通讯报文查看器。
- 点击通讯报文查看器的响应选项卡,注意
<approved>
元素返回true
。