Multiple Responses 视图允许指定对特定请求使用哪些响应。只适用于消息响应程序。
条件
指定发送相关响应必须满足的设置。可以使用以下一个或多个方法设置条件:
- 在请求主体中指定 Xpath 条件
- 在 HTTP URL 中指定 URL 参数
- 为 RESTful 服务指定 URL 路径。
指定 URL 路径后,单击指向所需路径段名称的链接,以自动添加合适的路径索引。
始终发送一个响应
默认情况下,为响应条件启用了 Enable correlation 选项。该选项设置发送响应所需的条件。将条件添加到列表末尾,并禁用 Enable correlation 选项, 以始终发送最终的全面响应,而不管是否满足指定的条件。要启用该行为,必须禁用所有条件类型(请求体、HTTP URL 参数、URL 路径)选项。
如果多个 XPath 或 URL 参数匹配响应,Virtualize 将返回列表中第一个相匹配的响应。(使用 Up 和 Down 按钮,指定所需的顺序或响应)。如果为每个响应提供的 Xpath 或 URL 参数导致唯一匹配,则反应的顺序无关紧要。
Message
Message 选项卡指定如果满足条件将发送什么响应。可以使用 ${ } 语法访问数据源值(该值来自数据源或数据库)。例如,使用 ${title} 引用数据源或数据库工具的 keyword 列。使用 ${books:publisher} 引用 Excel 数据源的 books 表中的 publisher 列。
性能选项
Performance Options 选项卡指定额外的响应延迟:返回相应响应消息之前,Virtualize 将等待的时间。此处指定的判断时间值将被添加到 Service Options tab> Performance Options 页面中指定的任何判断时间,再加上通过性能配置文件指定的任何额外延迟,这些在 Working with Performance Profiles中有所描述。
例如,假定指定消息响应程序的判断时间为 1000,多响应区中响应消息的判断时间为 2000,并让其他消息在零额外的判断时间。Virtualize 将耗时 3000 毫秒(3秒)返回该消息的响应消息,并耗时 1000 毫秒(1秒)返回其他消息的响应。