首页 > 解决方案 > JMeter,正则表达式提取器

问题描述

我很难让“正则表达式提取器”在 Jmeter 中为以下工作:

响应标头类似于:

Set-Cookie: Token=dfrtydgsdttetert; Domain=.domain.ca; Path=/; 
Expires=Fri, 19 Oct 2018 18:54:18 GMT; Secure
ETag: W/"41c-gdf+/mzdw"

在 JMeter 正则表达式提取器中:

Apply to: main sample and sub-samples
Field to check "Response Header"
Name of create Variable: extracted_token
Regular Expression: (?<=Token=)(.*)(?=; Domain)    <- the goal is 
the get the string "dfrtydgsdttetert"
Template: $1$
Match No: 1
Default Value: ERROR

我试过上面的配置,extracted_token 变量总是“ERROR”

如果我将正则表达式更改为 Token= 那么我得到:

extracted_id_token=null
extracted_id_token_g=0
extracted_id_token_g0=Token=

请指导我如何修复我的配置,以便我可以在响应标头中检索“dfrtydgsdttetert”。

标签: regexjmeter

解决方案


要进行此提取,最有效的方法是使用Boundary Extractor

边界提取器配置

如果您仍然想要正则表达式提取器

正则表达式提取器配置


推荐阅读