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長一點”