1. 程式人生 > >Jmeter使用JSON Path Extractor/正則提取器進行提取引數

Jmeter使用JSON Path Extractor/正則提取器進行提取引數

一、為什麼要用這個提取器?

相對於正則提取器來說 小編更加喜歡用這個json提取器,因為正則提取器感覺就跟lr中的關聯函式一樣,實際上就是尋找左邊界右邊界,然後中間卡一段,來進行訂單,但是json提取器不一樣,他可以讓你形成一種分層的引用習慣,所以小編便使用了他

二、安裝小外掛也就是依賴的jar包

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

2.將檔案解壓之後 複製 放到jmeter對應位置

三、開始使用、

1.介紹一下提取的值  比如這個介面  我想提取這個返回的token  

2.新建一個json path extractior如下圖

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

四、介紹一下正則處理器的使用,這個東西 小編覺得 提取相對json的很廣泛,提取響應header中的cookie什麼的 都可以

1.具體用法,具體意思看下面就行了,今天小編用這個的時候,發現這個是根據左邊界和右邊界來定值的,所以當我們想提取某個引數的時候,比如下面你要提取csrf-token的值

2.這個時候 你要記住  左邊跟右邊一定要唯一的能夠確定這個值,否則你取值出來的是多個,好,說完了我如果取token的值就是下面那麼寫了

3.這個時候 你只需要copy那一段程式碼,然後將你需要提取的東西直接改成  (.*?) 放到正則表示式就行了

引用名稱:這個沒什麼意思 隨便填 但是一般填你變數的鍵名,不過你後面引用需要${keynam} 

正則表示式:跟剛才說的一樣copy原始碼,將需要提取的值改成(.*?) 即可 記住需要唯一定位 否則多個值

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

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

匹配數字:0代表隨機 1代表取第一個值

記住如果找不到“模板可以直接copy長一點”