Parasoft 解决方案为生成和使用 JMS 消息以及模拟各种模式(包括点对点和发布订阅模式)提供了广泛的支持。这允许对消息传递系统进行端到端测试和验证。这些相同的场景可以扩展到负载测试中。 

本课的练习将使用前面设置 ParaBank中介绍的 ParaBank 应用程序。 

准备:运行 ParaBank

若要配置 ParaBank 测试的 SOAtest,请完成以下内容:

  1. 将 JDBC 驱动程序添加到 SOAtest JDBC 驱动程序首选项页面,如下所示:
    1. 前往 Parasoft> 首选项,打开 Parasoft > JDBC Drivers
    2. 点击新建
    3. 找到您的 ParaBank 工作空间,选择 <PARABANK>/WebContent/WEB-INF/lib/ 目录中的 hsqldb-<VERSION>.jar,然后点击打开
    4. 点击 OK,应用更改。
  2. 将 ActiveMQ 驱动程序添加到 SOAtest 系统属性首选项页面,如下所示:
    1. 前往 Parasoft > 系统属性
    2. 点击添加 JARs
    3. 找到您的 ParaBank 工作空间,选择 <PARABANK>/WebContent/WEB-INF/lib/ 目录中的 activemq-client-<VERSION>.jar,然后点击打开
  3. 确保启动并同步了 ParaBank Tomcat 8.5 服务器。

测试 JMS 服务

测试 ParaBank 应用程序提供的 JMS 服务:

  1. 右键点击您在本教程中使用的主项目,然后选择新建 > 测试 (.tst) 文件
  2. 在文件名称字段中输入贷款处理器,然后点击下一步
  3. 选择,然后点击完成
  4. 右键点击贷款处理器> 测试套件: 测试套件节点,然后选择新建> 测试
  5. 添加一个 SOAP 客户端工具,如下所示:
    1. 右键点击贷款处理器> 测试套件: 测试套件节点,然后选择新建> 测试
    2. 选择 SOAP客户端,点击完成
    3. 在打开的 SOAP 客户端编辑器中,将 SOAP 客户端重命名为 initializeDB
    4. 点击 WSDL 选项卡,在 WSDLURL 字段中输入 http://localhost:8080/parabank/services/ParaBank?wsdl
    5. 点击刷新 WSDL 将 WSDL 传播到 SOAP 客户端的其他部分。
    6. 点击请求选项卡并确保将操作设置为 initializeDB。对于本例,这将重置 ParaBank 数据库。
    7. 保存 initializeDB SOAP 客户端。
  6. 添加一个消息传送客户端工具,如下所示:
    1. 右键点击贷款处理器> 测试套件: 测试套件节点,然后选择新建> 测试
    2. 选择消息传送客户端,点击完成
    3. 在打开的消息传送客户端编辑器中,将消息传送客户端重命名为 requestLoan
    4. 点击请求选项卡,并将输入模式设置为字面量
    5. 用以下 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>

    6. 保存消息传送客户端。
    7. 输入模式切换为 XML 格式

      如果弹出提示,则点击来传播这些值。您将看到 loanRequest 元素的树结构。
    8. 点击传输选项卡,将传输设置为JMS,然后输入以下内容:
      • 生产者 URL:tcp://localhost:61616
      • 初始化环境: org.apache.activemq.jndi.ActiveMQInitialContextFactory
      • 连接工厂:QueueConnectionFactory
    9. 从左窗格中选择 队列/主题,在 JMSDestination 中输入 queue.loans.request 作为,然后在 JMSReplyTo 中输入 queue.loans.response
    10. 保存 requestLoan 消息传送客户端。
  7. 运行测试套件。
  8. 展开 requestLoan 消息传送客户端节点,双击通讯报文查看器。
  9. 点击通讯报文查看器的响应选项卡,注意 <approved> 元素返回 true
  • No labels