为何正则表达式提取器用正确正则仍无法提取响应码?
解决JMeter提取HTTP响应码的问题
不用正则表达式提取器也能拿到响应码,JMeter自带内置变量直接用就行:
- 直接在需要的地方引用
${responseCode},就能获取当前HTTP请求的响应码,比如在Debug Sampler里输出查看,或者作为参数传给后续请求。
如果非要用正则提取器,你之前失败的原因是正则提取器默认匹配响应正文,但响应码在响应头里,调整以下设置就能解决:
- 把正则提取器的「Field to check」选项改成「Response Headers」
- 正则表达式填
HTTP/\d\.\d (\d+),模板用$1$,匹配数字设为1
另外,验证响应码用「响应码断言(Response Code Assertion)」比普通响应断言更精准,直接设置预期值为200即可。
内容的提问来源于stack exchange,提问作者user2044296
相关产品推荐
相关产品推荐

