您可以创建数据关联规则,该规则用于在向测试数据应用规则时从正则表达式创建引用。
过程
- 在规则编辑器中打开数据关联规则集。 新规则集将包含一个空的规则通道。
- 单击插入,然后选择创建引用。 空的创建引用规则将插入规则通道。
- 在详细信息下,为已用星号标记且加上红色阴影的所有字段都提供信息。对于引用字段,请单击向下箭头以选择要在其中创建引用的字段。使用窗口顶部的按钮来选择协议,然后选择字段。 例如,要在 HTTP 响应的内容字段中创建引用,请单击向下箭头,然后单击 。要在多个字段中创建引用,请单击添加字段按钮以添加另一个引用字段。
- 在正则表达式中,输入要用来查找引用的表达式。如果引用仅需要正则表达式的一部分,请用括号将该部分括起来。
- 打开测试,并查找要在其中创建引用的响应。
- 将响应中的文本复制到剪贴板。
- 在规则编辑器中,单击切换正则表达式助手按钮以打开正则表达式助手。
- 将剪贴板中的文本粘贴到正则表达式助手窗口的“测试正则表达式”页面。 如果“测试正则表达式”页面是空的,那么会自动将剪贴板的内容粘贴到其中。
- 单击正则表达式助手中的已捕获组选项卡。 将显示总体组,并显示已捕获的组。如果未显示任何组,请相应地编辑正则表达式。
要使用同一正则表达式来创建多个引用,请将每个部分都括在括号中。例如,可从以下正则表达式创建两个引用:name=(\S+)\svalue=(.+?).
- 在引用名称中,提供引用的名称。 您指定的名称可用于子规则。要使用引用来作为子规则中的参数,请将引用名称包含在百分比符号中。 例如,如果您指定引用名称 name,那么可使用 %name% 来作为子规则中的参数。
- 可选: 如果属性包含正则表达式的多个匹配项,请在出现实例中输入或选择要用于创建引用的出现实例。
- 可选: 在仅在使用情况下创建引用下,选择 true 以仅在替换站点使用引用的情况下创建引用。选择 false 以始终创建引用,而不管是否找到了对应的替换站点。
- 可选: 在重叠站点操作下,选择当新引用与现有引用重叠时要执行的操作。
选项 |
描述 |
总是除去现有 |
如果新引用与其他引用重叠,那么将移除其他引用。 |
保留现有 |
如果新引用与其他引用重叠,那么不会移除其他引用。 |
仅在用到时保留现有 |
如果新引用与其他引用重叠,那么仅会在未使用其他引用的情况下移除这些引用。 |
- 可选: 在即使重叠也创建引用下,选择 true 以即使在新引用与现有引用重叠的情况下也创建引用。
- 可选: 在日志级别中,选择要写到错误日志的错误数据的级别。通过日志,您可以查看哪些规则有效,而哪些没有。当您调试数据关联规则时,请使用操作日志级别。如果操作日志级别无法提供足够的数据来进行故障诊断,请使用详细信息日志级别。详细信息日志级别将生成数量大得多的日志条目。通常情况下,如果确定您已编写的数据关联规则可正确工作,请使用无或摘要日志级别以减少内存和磁盘空间耗用以及错误日志中不需要的条目。
选项 |
描述 |
无 |
不会记录任何内容。 |
警告 |
如果在应用规则时检测到潜在问题,那么会记录一条消息。 |
摘要 |
将为规则记录一条消息,而无论规则应用了多少次。 |
重要信息 |
每次以非典型方式应用规则时都会记录一条消息。这是缺省日志级别。 |
操作 |
每次应用规则时都会记录一条消息。 |
详细信息 |
每次应用规则时都会记录一条详细消息。 |
- 可选: 在标签中,输入规则的标签。如果不输入标签名称,那么将为规则提供缺省名称。
此缺省名称是附加了正则表达式的基本名称。
- 可选: 在描述中,描述规则。如果您与其他测试人员共享规则集文件,那么描述可能有用。