jmeter 傳送http請求

2022-06-08 18:03:10 字數 1765 閱讀 4286

一般我們的專案都是http的,測介面也是http,所以傳送http請求是必須要會的,下面就以乙個自己寫的登入介面為例。

首先我們建立乙個執行緒組,在建立乙個http資訊頭管理器,用來存放請求頭,在建立乙個http請求,在建立乙個檢視結果樹,用來檢視我們的結果。

因為傳的引數是json格式的,所以要在http資訊頭管理器裡註明content-type,如下

注:http資訊頭管理器如果放在上面所有請求都會帶上,如果是放在http請求下面,則只有當前的http請求會攜帶請求頭

執行檢視結果

這樣乙個最簡單的http介面就請求成功了

上面我們已經傳送了乙個登入請求,並且成功了,返回了token,現在我們還有乙個獲取課程的介面,需要攜帶token,我們可以把登入返回的token寫到獲取課程的介面裡,但是當我們重新登入之後,token就發生了變化,如果還使用之前的token。介面就會返回token錯誤,如下

所以token不能寫死,每次都需要從登入介面裡獲取token值。

因為介面返回的是json格式,jmeter提供了json提取器來快速幫我們獲取對應的值,在正式提取之前,我們可以使用json提取器來測試我們的表示式

操作步驟如下

上面我們使用正確的表示式提取到了token,我們就可以把這個表示式放到json extractor裡了。

在登入介面下新增json extractor,json extractor在post processors中

介面引數如下

經過上面的一系列操作之後,我們就把我們的token提取出來存到了變數login_token裡面,接下來我們要在獲取課程介面裡面使用這個token。

jmeter中引用變數的方法 $

執行檢視結果

上面我們使用json表示式測試的時候能保證我們的表示式是正確的,但有時候如果介面失敗的話,那我們提取的值也就是錯誤的了,這時候如果乙個介面乙個介面的排查下去的話,會很浪費我們的時間,我們可以新增乙個debug sampler,可以檢視我們的所有變數

介面如下

執行jmeter檢視debug sanpler

debug sampler一般放在最後

jmeter模擬http請求 傳送gzip資料

在jmeter執行緒組中新增 http資訊頭管理器 並新增名稱 accept encoding值 gzip,deflate 注 http資訊頭accept encoding 是客戶端發給伺服器,宣告客戶端支援的編碼型別 驗證伺服器是否返回了gzip格式資料 1.執行緒組中新增乙個 檢視結果樹 2.執...

《使用Jmeter進行批量傳送http請求》

本文主要針對批量介面傳送資料 1 先新增乙個testplan 2 在測試計畫中新增乙個執行緒組 6.1 名稱 自由填寫便於解讀 6.2 協議 http協議 6.4 方法 post get 6.5 路勁 為介面的請求路勁 6.6 內容編碼 utf 8 6.7 錄入訊息體資料,需要引數據批量傳送,訊息體...

Jmeter測試 http請求

這幾天開始接觸jmeter測試。感覺這個工具十分的便利。可以比較真實模擬出多使用者併發請求。1.建立jmeter home系統變數,值為jmeter解壓後的路徑。例 e apache jmeter 2.6 2.在classpath系統變數後面新增 jmeter home lib ext apache...