使用Jmeter傳送HTTP請求
取樣器是用來模擬使用者操作,向伺服器傳送請求以及接收伺服器的響應數 據的一類元件,其中HTTP請求取樣器是用來模擬常用的http請求的
步驟如下:
步驟一:新增執行緒組
右擊測試計劃——新增——執行緒(使用者)——執行緒組
如下圖:
“執行緒組”的意思:JMeter是由Java實現的,並且使用一個Java執行緒來模擬一個使用者,因此執行緒組 就是指一組使用者的意思,換句話說一個執行緒組就是一組虛擬使用者 這些虛擬使用者用來模擬訪問被測系統
①:執行緒數:這裡就是指虛擬使用者數,預設的輸入是“1”,則表明模擬一個虛擬使用者訪問被測系統,如果想模擬100個使用者,則此處輸入100。
②:Ramp-Up時間(秒):虛擬使用者增長時長。也就是說在規定時間內啟動所有執行緒數
③:迴圈次數:該處設定一個虛擬使用者做多少次的測試。預設為1,意味著一個虛擬使用者做完一遍事情之後,該虛擬使用者停止執行。如果選中“永遠”,則意味著測試執行起來之後就根本停不下來了,除非你把它強制停止
步驟二:新增HTTP請求
右擊執行緒組——新增——取樣器——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為資源媒體型別
高階介面選項介紹
實現:傳送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值, 而不記錄完整的響應資料。在需要進行資料量非常大的測試時,建議選中該項以 減少取樣器記錄響應資料的開銷
步驟三:新增http資訊頭管理器
在百度搜尋上右擊————新增——配置元件——新增http資訊頭管理,新增百度搜尋的header頭部資訊
步驟四:新增察看結果樹
在百度搜尋上右擊——新增——監聽器——察看結果樹
步驟五:點選執行
點選選單欄中的三角圖示開始執行,然後點選察看結果樹,紅色代表錯誤,綠色代表成功
最後感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,這些資料,對於【軟體測試】的朋友來說應該是最全面最完整的備戰倉庫,雖然不是什麼很值錢的東西,如果你用得到的話可以直接拿走: