测试客户机 概述

在生产系统中使用消息流之前,请使用 测试客户机 在安全环境中对其进行测试。

您可以使用 测试客户机 将测试消息发送到使用以下任何输入节点的消息流:
  • WebSphere® MQ
  • JMS
  • HTTP
  • SOAP
  • SCA

测试客户机 监视消息流中的输出节点,并且可以提供有关测试消息通过消息流所采用的路径的信息。 测试客户机还可以提供有关消息流生成的错误的信息。

可以在应用程序或库的上下文中测试消息流,也可以在隔离环境中测试流。
注: 测试客户机 无法处理包含标准输入节点 (内置输入节点,例如 MQInput 节点或用户定义的输入节点) 的 *.subflow 文件。 如果在 *.subflow 文件中使用了标准输入节点,那么当主流包含同一子流的两个实例时,可能会产生不可预测的结果。

配置输入消息

您可以使用 测试客户机 来更改发送到消息流的测试消息的内容,以帮助您确定消息流是否按预期工作。
IBM® MQ 队列
如果消息流使用 IBM MQ 队列,那么 测试客户机 会在将测试消息发送到消息流之前清除这些队列。
XML 消息
如果您选择的消息流中的输入节点要求来自相关消息集的 XML 消息,将提供消息结构,并且可以编辑该消息结果以生成相应的测试消息。 另外,您还可以创建新的测试消息,或者从文件系统中导入现有消息。
IBM MQ 和 JMS 消息
如果消息格式为 IBM MQ 或 JMS ,那么还可以为测试消息配置相应的头。

使用 测试客户机 监视流

测试客户机 监视消息流中的输出节点,以便您可以查看在哪些节点上接收到输出消息。 在消息沿流传递时生成错误消息,或者在输出节点上接收到消息时,将在 测试客户机中记录测试事件。

您可以查看输出消息的内容,并查看错误消息。 测试配置和测试事件的详细信息可以另存为 .mbtest 文件。 稍后,您可以使用此文件重复测试或查看结果。

使用 测试客户机 时部署消息流

如果更改消息流,您可以使用同样的测试配置来测试更改。 无论何时对消息流进行更改, 测试客户机 的缺省行为都是将要测试的消息流自动部署到集成服务器。 因此,您可以更改消息流,并使用 测试客户机快速测试结果,而无需手动部署消息流。

第一次将测试消息发送到输入节点时,可以使用“部署位置”向导将集成服务器配置为部署消息流。 您可以配置部署选项以覆盖 测试客户机 的缺省行为,从而手动部署消息流,或者在每次将测试消息传递到消息流时部署消息流。

停止 测试客户机

测试客户机 的缺省行为是在接收到第一条输出消息时停止测试。 您可以配置 测试客户机 以等待接收到多条输出消息。 在这种情况下,请手动停止测试。 停止测试会将正在运行的监视器断开连接,但是不停止消息流。
同步测试
同步测试 (例如,从 HTTPInput 节点调用消息流时) 在接收到应答消息时自动停止。
异步测试
您可以根据配置面板中的监视器设置来手动停止异步测试,例如从 MQInput 节点调用消息流时。
测试客户机 关闭时,将停止所有测试事件,并且将除去所有测试监视器。

将流调试器与 测试客户机 配合使用

您可以使用跟踪和调试方式来运行 测试客户机 ,以查看有关消息通过消息流所采用的路径的更多信息。 消息从消息流中的一个节点传递到下一个节点时将生成测试事件。 消息离开消息流中的每个节点时,将记录该消息的结构。 流调试器将以“跟踪并调试”方式启动,因此测试消息将在消息流中配置的断点处停止。

您可以使用 测试客户机来完成以下任务: