背景:做壓測時,需要將登入使用者的token及id儲存到本地,以便後續介面的使用。
步驟:1.登入使用者帳號引數化。
2.傳送請求
3.獲取響應資料
4.儲存資料到本地
·json的基本格式:
}值可以是普通的字串、json物件、陣列。
·基本語法:
基本操作符
$ 根節點
@ 當前節點,一般來說用於子表示式或者過濾表示式。
. or 用於連線父子節點
. dot-notated方式,獲取子節點。
[『』 (, 『』)] bracket-notated,獲取乙個或者多個子節點。
… 深層掃瞄,用於獲取當前節點下的所有指定物件。
2、陣列切片操作
·格式為:陣列名[start:end]
表示提取陣列中從start(包含)到end(不包含)的索引的值。
示例:
$.data.student[0:2]
表示提取$.data.student中的索引為0和1的元素的值,但是不會提取索引為2的元素的值。
·如果start為空,則表示從第乙個元素開始。
$.data.student[:2]
等價於$.data.student[0:2]
·如果end為空,則表示到最後乙個元素結束。
$.data.student[0:]
表示提取student中所有元素的值。
$.data.student[1:]
表示提取student中從第二個元素開始的所有元素。
·start和end可以為負數,表示從右往左。
$.data.student[:-2]
表示提取除了最後兩個元素的所有的值。
$.data.student[:-1]
表示提取除了最後乙個元素的所有的值。
$.data.student[-1:]
表示提取最後乙個元素的值。
$.data.student[-2:]
表示提取最後兩個元素的值。
3、過濾表示式
基本格式為:陣列名[?()]
表示式的基本操作符:
==、!=、、>=
=~ 正則匹配
in 存在於
nin 不存在於
subsetof 子集
|| 或者
&& 並且
示例:$.data.student[?(@.id == '1')]
表示提取data.student陣列中,id==1的元素的值。
$.data.student[?(@.name == '張三')]
$.data.student[?(@.name =~ /張.*/)]
$.data.student[?(@.name =~ /張./)]
jmeter如何斷言請求響應成功?
斷言的作用 乙個http請求發出去,怎麼判斷執行的任務是否成功呢?通過檢查伺服器響應資料,是否返回預期想要的資料,如果是,判斷任務成功,反之任務失敗。1.新增斷言 選中乙個取樣器,右鍵 新增 斷言 選中 響應斷言 新增完成如下圖 關於應用範圍,我們大多數勾選 main sample only 就足夠...
HTTP請求首部欄位與響應首部字段
一 請求首部字段 accept首部可通知伺服器,使用者 能夠處理的 型別及 型別的相對優先順序 用來通知伺服器使用者 支援的字符集及字符集的相對優先順序 accept charset iso 8859 5,unicode 1 1 q 0.8 用來告知伺服器使用者 支援的內容編碼及內容編碼的優先順序順...
Jmeter 獲取響應訊息並寫入csv
如果需要對有關聯的介面進行壓測,那使用正規表示式的時候,其事務的效能資料會不太準確,因為介面b要等介面a執行完後才能執行,所以可以先對介面a進行壓測,將響應資訊中需要的資料寫入csv,再讀取資料進行介面b壓測 file file newfile d 效能測試 資料 orderid.csv filew...