jmeter正则表达式提取html,Jmeter 中正则表达式提取器Regular Expression Extractor | 您所在的位置:网站首页 › jmeter提取响应html页面数据 › jmeter正则表达式提取html,Jmeter 中正则表达式提取器Regular Expression Extractor |
正则表达式提取器 点击后置处理器中Post Processors 中的正则表达式提取器 Regular Expression Extractor Appy to: 表示作用于哪一个请求 Main sample and sub-samples: 主要的请求和子请求 Main sample only: 这个是默认选项,表示只作用在主要的请求 Sub-samples only: JMeter Variable Name to use Field to check:表示从哪里去匹配 Body: 这个是默认选项 Body(unescaped): Body as a Document: Response Headers: Request Headers: URL Response Code Response Message Name of created variable: card提取出来的数据存储为一个变量,比如这样定义为变量 card Regular Expression: {"resCode":"000","resMsg":"ok","resCardNum":"(.+)"}匹配响应时采用的一个规则;该规则为正则表达式 Template ( $i$ where i is capturing group number,start at 1) 模板: $1$ Match No.(0 for Random) Default Value: 上述是一个简单的注册接口,注册成功后分配卡号,并将卡号信息在ResponseBody中进行返回 若之后使用card变量,用${card}使用,注意大小下啥的,都要与当初定义的相一致 正则表达式进行提取的时候: . 表示匹配任意字符串 + 表示匹配一次或多次 ? 表示匹配到第一个匹配项后即停止匹配 若返回体中只能匹配到一个card,那直接如我写的$1$即可,无需考虑过多 若返回体中有多个字符,比如是一个抽奖接口,一次可以返回多个奖的那种,那你用prize会得到多个值,在Template中,用$1$表示解析到的第一个值提取出来,同理 $2$表示解析到的第2个值提取出来 $3$表示解析到的第3个值提取出来 模板选项和下面的Match No有点重复,Match选项中填写0表示随机,那只有一个值,随机也只能是这一个值 有多个值,想要具体哪一个,在match中用对应的数字进行表示,比如第一个,第二个等等 Default Value: 有时候,返回体中没有返回card这个值,怎么办?给他设定一个默认值。 这个要看具体情况。 常用的就如我上面的截图,Match and Default Value 都空置着呗 Jmeter中还有其他的提取器,比如现在大多数接口是json格式的入参和出参,用json提取器JSON Extractor 也非常好用,能根据层级进行提取 https://www.cnblogs.com/qianjinyan/p/9205142.html 有的Jmeter版本比较老,Json提取器需要下载插件才能获得 标签:表示,Extractor,提取,正则表达式,Regular,Match,匹配,Jmeter,card 来源: https://www.cnblogs.com/qianjinyan/p/6632093.html |
CopyRight 2018-2019 实验室设备网 版权所有 |