Jmeter-后置处理器-json提取器(相对路径${..date})与正则提取器(万能表达式.*?)

1、json提取器-相对路径以及多个参数(写默认值)

 

 

  • 如果你的响应体为json格式,那么优先选用json提取器
  • 如果想要提前请求中内容、响应的头部内容、或者响应体格式非json格式,这些使用 优先选择 正则提取器

json提取式:

$.节点名称.二级节点名称 ----- 绝对路径

$..末梢节点名称 -------相对路径(推荐)

一个json提取器写多个json提取式,用 英文分号 ;此时,一定要写 默认值(default value)

 

2、正则提取器

写正则式: 左边界(正则式)右边界
万能正则式: .*? ====除换行符不能匹配,其他都能匹配


. 匹配除换行符以外的所有字符,匹配一个字符
* 匹配0次或多次——贪婪,可以匹配多个字符,匹配前一个字符
\ 匹配1次或多次——懒惰
? 匹配0次或1次,匹配前一个字符
\d [0-9] 匹配数字
\w [a-zA-Z0-9_] 字母和数字
正则表达式中 []{}
正则可以用于日常日志、文本中查找 perl

 
一个正则提取器,写多个正则提取式:如下图,想提取 gid  和token的值,怎样用一个正则提取器提取了,就是"gid":"(.*?)",(.*?)token":"(.*?)",获取第一个和第三个正则提取器取到的值,变量名加后缀,具体哪个可以查看结果里查看取样的值,或者用 调试取样器,如图为 regtk_g1 和regtk_g3
分隔符用 (.*?)

 

 

 

3、正则匹配多个结果的值的情况

 

 

问题解决:
问题1:怎么获取请求体或者url里获取变量给下一个接口?

问题2:怎么从一个正则提取器里获取多个变量?--上面已说

 

更详细的正则:
http://testingpai.com/article/1603638314111
http://testingpai.com/article/1595507287381

https://www.cnblogs.com/shishibuwan/p/12885677.html

 

posted @ 2023-02-07 23:28  依羽杉  阅读(444)  评论(0)    收藏  举报