这个 Multiple Responses 输入模式允许您指定用于特定请求的响应。它仅适用于消息响应程序。
Conditions
指定要发送相关响应必须满足的一组条件。您可以使用以下一种或多种方法设置条件:
- 指定传输标题的名称/值对
- 指定请求正文中的 XPath 条件
- 指定 HTTP URL 中的 URL 参数
- 指定 HTTP URL 中的 URL 路径
- 指定请求中发送的 HTTP 方法
- 对自定义条件进行脚本化
有关如何配置响应程序相关设置的信息,请参阅消息响应程序概述一章中的 响应程序相关选项卡 。
如果请求符合一个或多个响应条件,则 Virtualize 将返回列表中第一个匹配的响应(使用 Up 和 Down 按钮指定所需序列或响应)。如果为每个响应提供的参数导致唯一匹配,则响应的顺序无关紧要。
Always Sending a Response
默认情况下,Request Body 响应条件启动了这个 Enable correlation 选项。此选项设置发送响应所需的条件。将条件添加到列表的末尾并禁用 Enable correlation 选项 ,以始终发送 final catch-all 响应,而不管是否满足指定的条件。您必须禁用所有条件类型的选项才能启用此行为。
Message
Message 选项卡指定如果满足条件,将发送什么响应。您可以使用 ${} 语法访问数据源值(来自数据源或数据库)。例如,使用 ${title} 引用数据源或数据库工具中的 keyword 列。使用 ${books:publisher} 引用 Excel 数据源的工作表中的 publisher 列。
Performance Options
这个 Performance Options 选项卡指定其他响应延迟:Virtualize 在返回相应的响应消息之前将等待的时间。在这里指定的思考时间值将添加到 Service Options tab> Performance Options 页面中指定的任何思考时间,以及通过性能配置文件指定的任何其他延迟,这些在 使用性能配置文件中进行了描述。
例如,假设您在消息响应程序思考时间中指定 1000,在多个响应区域中为一个响应消息指定 2000,并将其他消息保留为零。则 Virtualize 将花费 3000 毫秒(3秒)来返回该消息的响应消息,并花费 1000 毫秒(1秒)来返回其他消息的响应。
复制响应
可以右键单击响应以访问复制和粘贴功能。
复制的响应将粘贴到响应列表的末尾。所有配置设置都将复制到粘贴的响应中。