测试客户机 概述
在生产系统中使用消息流之前,请使用 测试客户机 在安全环境中对其进行测试。
您可以使用 测试客户机 将测试消息发送到使用以下任何输入节点的消息流:
- WebSphere® MQ
- JMS
- HTTP
- SOAP
- SCA
测试客户机 监视消息流中的输出节点,并且可以提供有关测试消息通过消息流所采用的路径的信息。 测试客户机还可以提供有关消息流生成的错误的信息。
可以在应用程序或库的上下文中测试消息流,也可以在隔离环境中测试流。
注: 测试客户机 无法处理包含标准输入节点 (内置输入节点,例如 MQInput 节点或用户定义的输入节点) 的 *.subflow 文件。 如果在 *.subflow 文件中使用了标准输入节点,那么当主流包含同一子流的两个实例时,可能会产生不可预测的结果。
配置输入消息
您可以使用 测试客户机 来更改发送到消息流的测试消息的内容,以帮助您确定消息流是否按预期工作。
使用 测试客户机 监视流
测试客户机 监视消息流中的输出节点,以便您可以查看在哪些节点上接收到输出消息。 在消息沿流传递时生成错误消息,或者在输出节点上接收到消息时,将在 测试客户机中记录测试事件。
您可以查看输出消息的内容,并查看错误消息。 测试配置和测试事件的详细信息可以另存为 .mbtest 文件。 稍后,您可以使用此文件重复测试或查看结果。
使用 测试客户机 时部署消息流
如果更改消息流,您可以使用同样的测试配置来测试更改。 无论何时对消息流进行更改, 测试客户机 的缺省行为都是将要测试的消息流自动部署到集成服务器。 因此,您可以更改消息流,并使用 测试客户机快速测试结果,而无需手动部署消息流。
第一次将测试消息发送到输入节点时,可以使用“部署位置”向导将集成服务器配置为部署消息流。 您可以配置部署选项以覆盖 测试客户机 的缺省行为,从而手动部署消息流,或者在每次将测试消息传递到消息流时部署消息流。
停止 测试客户机
测试客户机 的缺省行为是在接收到第一条输出消息时停止测试。 您可以配置 测试客户机 以等待接收到多条输出消息。 在这种情况下,请手动停止测试。 停止测试会将正在运行的监视器断开连接,但是不停止消息流。当 测试客户机 关闭时,将停止所有测试事件,并且将除去所有测试监视器。
将流调试器与 测试客户机 配合使用
您可以使用跟踪和调试方式来运行 测试客户机 ,以查看有关消息通过消息流所采用的路径的更多信息。 消息从消息流中的一个节点传递到下一个节点时将生成测试事件。 消息离开消息流中的每个节点时,将记录该消息的结构。 流调试器将以“跟踪并调试”方式启动,因此测试消息将在消息流中配置的断点处停止。
您可以使用 测试客户机来完成以下任务: