Jmeter —— jmeter利用取樣器中http傳送請求

软件测试潇潇發表於2024-03-13

使用Jmeter傳送HTTP請求

取樣器是用來模擬使用者操作,向伺服器傳送請求以及接收伺服器的響應數 據的一類元件,其中HTTP請求取樣器是用來模擬常用的http請求的

步驟如下:

步驟一:新增執行緒組

右擊測試計劃——新增——執行緒(使用者)——執行緒組

如下圖:

Jmeter —— jmeter利用取樣器中http傳送請求

“執行緒組”的意思:JMeter是由Java實現的,並且使用一個Java執行緒來模擬一個使用者,因此執行緒組 就是指一組使用者的意思,換句話說一個執行緒組就是一組虛擬使用者 這些虛擬使用者用來模擬訪問被測系統

①:執行緒數:這裡就是指虛擬使用者數,預設的輸入是“1”,則表明模擬一個虛擬使用者訪問被測系統,如果想模擬100個使用者,則此處輸入100。

②:Ramp-Up時間(秒):虛擬使用者增長時長。也就是說在規定時間內啟動所有執行緒數

③:迴圈次數:該處設定一個虛擬使用者做多少次的測試。預設為1,意味著一個虛擬使用者做完一遍事情之後,該虛擬使用者停止執行。如果選中“永遠”,則意味著測試執行起來之後就根本停不下來了,除非你把它強制停止

Jmeter —— jmeter利用取樣器中http傳送請求

步驟二:新增HTTP請求

右擊執行緒組——新增——取樣器——HTTP請求;如下圖

Jmeter —— jmeter利用取樣器中http傳送請求

基本介面選項介紹;如下圖

名稱:本屬性用於標識一個取樣器,建議使用一個有意義的名稱

註釋:對於測試沒有任何作用,僅使用者記錄使用者可讀的註釋資訊

協議:向目標伺服器傳送HTTP請求時的協議,可以是http或者是https或者File , 預設值為http

伺服器名稱或IP :HTTP請求傳送的目標伺服器名稱或IP地址

埠號:目標伺服器的埠號,預設值為80,https的埠為443

http請求:傳送HTTP請求的方法,可用方法包括GET、POST等

路徑:目標URL路徑(不包括伺服器地址和埠)/可以寫完整路徑,但不規範

內容編碼 :內容的編碼方式,預設值為iso8859;一般都填入utf-8

自動重定向:如果選中該選項,當傳送HTTP請求後得到的響應是302/301時,JMeter 會自動重定向到新的頁面,但是Jmeter是不記錄重定向的過程內容。

跟隨重定向:Http Request取樣器的預設選項,當響應code是3xx時,自動跳轉 到目標地址。與自動重定向不同,Jmeter會記錄重定向過程中的所有請求響應, 在檢視結果樹時可以看到伺服器返回的內容,如有多個跳轉則多個請求都會被記 錄下來,此為預設選項

使用 keep Alive :當該選項被選中時,jmeter 和目標伺服器之間使用 KeepAlive方式進行HTTP通訊,預設選中。

對post使用multipart/from-data:當傳送POST請求時,使用multipart/from-data 方法或者application/x-www-form-urlencoded方法傳送,預設不選中。

與瀏覽器相容的頭:當勾選multipart/form-data時,勾選此項會截掉http請求頭中 的Content-Type和Content-Transfer-Encoding,而只傳送Content-Disposition部 分。

引數:可以將URL中所有引數設定在本表中,表中的每一行是一個引數值對,此 時編碼這個選項設定為UTF-8並勾選最好,防止引數值內含有ASCII Control Chars或者Non-ASCII characters或者其他符號導致亂碼問題。

訊息體資料:同請求一起傳送的資料資訊,這裡可以支援多種資料格式,json、 xml等;

檔案上傳:同請求一起傳送的檔案資訊,引數名稱就是傳送檔案對應的引數, MINE Type為資源媒體型別

Jmeter —— jmeter利用取樣器中http傳送請求

高階介面選項介紹

實現:傳送http請求的方式,可選項為java和HttpClient4,預設為HttpClient4

連線:連線超時時間設定,單位為毫秒

響應:響應等待超時時間設定,單位為毫秒

從HTML檔案獲取所有內含的資源:當該選項被選中時,jmeter在發出HTTP請求 並獲得響應的HTML檔案內容後,還對該HTML進行解析 並獲取HTML中包含的 所有資源(圖片、flash等)

並行下載:設定是否使用自設資源池,勾選後可設定大小

數量:資源池大小,預設為6

網址必須匹配:URL匹配過濾,填寫此項則只會下載與此內容項匹配的url的資源

源地址:只用於http協議且Implementation為HttpClient4的情況,此屬性用於啟 用IP欺騙。會重寫了這個http請求使用的預設本地IP地址。用於Jmeter主機具有 多個IP地址(即IP別名、網路介面、裝置)的情況。該值可以是主機名、IP地址 或網路介面裝置,如“ey0”或“l0”或“wlan0”。

代理伺服器:代理伺服器的相關配置資訊

儲存響應為MD5雜湊:選中該項,在執行時僅記錄服務端響應資料的MD5值, 而不記錄完整的響應資料。在需要進行資料量非常大的測試時,建議選中該項以 減少取樣器記錄響應資料的開銷

Jmeter —— jmeter利用取樣器中http傳送請求

步驟三:新增http資訊頭管理器

在百度搜尋上右擊————新增——配置元件——新增http資訊頭管理,新增百度搜尋的header頭部資訊

Jmeter —— jmeter利用取樣器中http傳送請求

步驟四:新增察看結果樹

在百度搜尋上右擊——新增——監聽器——察看結果樹

Jmeter —— jmeter利用取樣器中http傳送請求

步驟五:點選執行

點選選單欄中的三角圖示開始執行,然後點選察看結果樹,紅色代表錯誤,綠色代表成功

Jmeter —— jmeter利用取樣器中http傳送請求Jmeter —— jmeter利用取樣器中http傳送請求

最後感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,這些資料,對於【軟體測試】的朋友來說應該是最全面最完整的備戰倉庫,雖然不是什麼很值錢的東西,如果你用得到的話可以直接拿走:

如果你想學習軟體測試和需要軟體測試資料,歡迎加入扣扣交流群:731789136,裡面可以免費領取軟體測試+自動化測試資料+軟體測試面試寶典+簡歷模版+實戰專案+面試刷題工具和大佬答疑解惑,我們一起交流一起學習!

相關文章