jmeter-后置处理器

发布时间 2023-12-23 10:58:02作者: 守护麦田
  • json提取器

场景使用: 多个接口,第二个接口的 某个请求入参 需要 使用到第一个接口的响应数据中的某字段; 

一般接口响应都是json数据,所以针对响应的json数据,提取其中 的某字段,一般使用json提取器。

比如:接口a 搜索库存,获取库存; 接口b 去购买- 最新的库存;      
思路: 就是将第一个接口的响应值提取出来 库存,保存; 第二个接口 去使用。

给第一个接口加 后置处理器-json提取器;

 保存的变量名;

json的路径

如果有多个,匹配第几个; 只有1个,输入1;   0代表随机,n代表具体数据,-1代表所有

最后一个:是否需要放默认值;
第二个接口中使用此数据,${mystock}

URL 编码: 一般请求中 有这种% 的,可以用网上URL编码工具就可以 进行编码成正常的数据;

jsonpath 需要自己学一下;

正则表达式

. 任意一个字符

+ 重复多次
? 限制最多匹配一次;

aabbbbbbbccbbbbcc: aa.......c,   . 代表b

.+ 代表:默认匹配最长的符合条件的数据;  + 重复多次,威力太大了
.+?代表:可以匹配符合条件的任意字符,且是最短的数据;
一般就可以正常使用了。

使用场景:一般接口响应的数据是不是json格式,都可以用正则表达式,主要是灵活;
     如果需要提取的数据在响应头中, 正则可以进行提取; json提取器就无法使用;