信息技术网站开发,网页设计入门课程,网站建设与运营课程总结,大连工业大学继续教育学院Regular Expression Extractor是一个后处理器元件#xff0c;使用正则从服务器的响应中提取数据#xff0c;并将这些数据保存到JMeter变量中#xff0c;以便在后续的请求或断言中使用。在处理动态数据或验证响应中的特定信息时很有用。 添加Regular Expression Extractor元… Regular Expression Extractor是一个后处理器元件使用正则从服务器的响应中提取数据并将这些数据保存到JMeter变量中以便在后续的请求或断言中使用。在处理动态数据或验证响应中的特定信息时很有用。 添加Regular Expression Extractor元件选中HTTP请求(HTTP Request) - 右键-添加Add-后置处理器Post Processors-选择正则表达式提取器Regular Expression Extractor 元件配置 【Apply to】:作用范围 1Main sample and sub-samples:作用于主节点的取样器及对应子节点的取样器 2Main sample only仅作用于主节点的取样器也是默认的选中的选项 3Sub-samples only:仅作用于子节点的取样器 4JMeter Variable:用于jmeter变量输入框内输入jmeter的变量名称从变量值中提取需要的值 【Filed to check】:匹配范围 1Body响应报文的主体最常用也是默认选项 2Body(unescaped)是替换了所有的html转义符的响应主体内容注意html转义符处理时不考虑上下文因此可能有不正确的转换不太建议使用 3Body as a Document响应信息作为文本去匹配注意这个选项比较影响性能 4Response Headers响应信息头 5Request Headers:请求信息头 6URL请求url 7Response Code:响应状态码比如200、404等 8Response Message:响应信息 【Name of created variable】 引用名称其他地方引用时的写此变量名称 【Regular Expression】正则表达式()括号里为你要获取的的值。在输入正则表达式之前可以添加一个View Results Tree组件发送一次请求验证一下正则表达式的匹配结果 【Template】模板形式是$1$ ,中间数字代表正则表达式第几组括号的匹配。 0 是特殊情况所有字符串匹配 【Match No】匹配数字正则表达式可能匹配到多个结果匹配数字即取第几个结果。-1表示全部0随机1第一个2第二个以此类推。若只要获取到匹配的第一个值则填写1 【Default value 】匹配失败时的默认值。可以不写。 引用变量在Regular Expression Extractor配置完成后通过${变量名}的格式来引用这些变量。引用时写的变量名称便是Name of created variable配置的变量名称。 增加调试器注意调试器也是在请求下的在调试器中可查看匹配出的结果 注意事项Regular Expression Extractor是后处理器元件它提取的数据仅在其所在的线程组或请求范围内有效不支持直接跨线程组使用变量。所以在使用这个元件的时候需要进来避免跨线程组使用。
附一些正则的元字符