JSON Path Extractor/正则提取器进行提取参数

原文链接: https://blog.csdn.net/Tester_xjp/article/details/80861717

一、为什么要用这个提取器?

相对于正则提取器来说 小编更加喜欢用这个json提取器,因为正则提取器感觉就跟lr中的关联函数一样,实际上就是寻找左边界右边界,然后中间卡一段,来进行订单,但是json提取器不一样,他可以让你形成一种分层的引用习惯,所以小编便使用了他

二、安装小插件也就是依赖的jar包

1.依赖的jar地址:https://pan.baidu.com/s/1-nXT2rooZNEBPCFJ47bvNA 密码:ud50

2.将文件解压之后 复制 放到jmeter对应位置

JSON Path Extractor/正则提取器进行提取参数_第1张图片

三、开始使用、

1.介绍一下提取的值  比如这个接口  我想提取这个返回的token  

JSON Path Extractor/正则提取器进行提取参数_第2张图片

2.新建一个json path extractior如下图

JSON Path Extractor/正则提取器进行提取参数_第3张图片

3.引用的时候 需要加${token} 就行了

JSON Path Extractor/正则提取器进行提取参数_第4张图片

四、介绍一下正则处理器的使用,这个东西 小编觉得 提取相对json的很广泛,提取响应header中的cookie什么的 都可以

JSON Path Extractor/正则提取器进行提取参数_第5张图片

1.具体用法,具体意思看下面就行了,今天小编用这个的时候,发现这个是根据左边界和右边界来定值的,所以当我们想提取某个参数的时候,比如下面你要提取csrf-token的值

2.这个时候 你要记住  左边跟右边一定要唯一的能够确定这个值,否则你取值出来的是多个,好,说完了我如果取token的值就是下面那么写了

JSON Path Extractor/正则提取器进行提取参数_第6张图片

3.这个时候 你只需要copy那一段代码,然后将你需要提取的东西直接改成  (.*?) 放到正则表达式就行了

引用名称:这个没什么意思 随便填 但是一般填你变量的键名,不过你后面引用需要${keynam} 

正则表达式:跟刚才说的一样copy源代码,将需要提取的值改成(.*?) 即可 记住需要唯一定位 否则多个值

                    .代表匹配任何字符串      +代表一次或者多次   ?代表在找到第一个之后停止

模板:$1$代表去第一个值

匹配数字:0代表随机 1代表取第一个值

 
 

你可能感兴趣的:(jmeter从菜鸟到超神)