jmeter 取樣器--http請求詳解


如下所示是個HTTP請求的sample的界面,各選項簡單說明如下: 
http請求

名稱:本屬性用於標識一個取樣器,建議使用一個有意義的名稱。 
注釋:對於測試沒有任何作用,僅用戶記錄用戶可讀的注釋信息。

基本配置

協議:向目標服務器發送HTTP請求時的協議,可以是http或者是https或者File ,默認值為http 。 
服務器名稱或IP :HTTP請求發送的目標服務器名稱或IP地址(注意:此處不可帶http:/或者https:/)。 
端口號:目標服務器的端口號,默認值為80 。 
方法:發送HTTP請求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。 
路徑:目標URL路徑(不包括服務器地址和端口)-也可以直接寫完整路徑(上面的IP+端口就可以省略了)。 
Content encoding :內容的編碼方式,默認值為iso8859(所以常用為UTF-8減少亂碼)。 
自動重定向:如果選中該選項,當發送HTTP請求后得到的響應是302/301時,JMeter 會自動重定向到新的頁面,但是Jmeter是不記錄重定向的過程內容。只能用於get和head方法,如果是post或者put請求則取樣器不會發送。 
跟隨重定向:Http Request取樣器的默認選項,當響應code是3xx時,自動跳轉到目標地址。與自動重定向不同,Jmeter會記錄重定向過程中的所有請求響應,在查看結果樹時可以看到服務器返回的內容,如有多個跳轉則多個請求都會被記錄下來,此為默認選項。 
自動重定向和跟隨重定向的區別只在於是否記錄多個跳轉的請求上 
Use keep Alive : 當該選項被選中時,jmeter 和目標服務器之間使用 Keep-Alive方式進行HTTP通信,默認選中。 
Use multipart/from-data for HTTP POST :當發送HTTP POST 請求時,使用Use multipart/from-data方法或者application/x-www-form-urlencoded方法發送,默認不選中。 
Browser-compatible headers:當勾選multipart/form-data時,勾選此項會截掉http請求頭中的Content-Type和Content-Transfer-Encoding,而只發送Content-Disposition部分; 
同請求一起發送參數 : 在請求中發送URL參數,對於帶參數的URL ,jmeter提供了一個簡單的對參數化的方法。用戶可以將URL中所有參數設置在本表中,表中的每一行是一個參數值對(對應RUL中的 名稱1=值1)。編碼這個選項最好勾選,因為如果參數值內含有ASCII Control Chars或者Non-ASCII characters或者其他符號的話,如果不勾選會導致發送失敗,勾選的話會自動將含有的這些特殊符號進行編碼。 
同請求一起發送文件:在請求中發送文件,通常,HTTP文件上傳行為可以通過這種方式模擬,參數名稱就是發送文件對應的參數,MINE Type為資源媒體類型,說明參考如下鏈接。 

常見的MIME類型(通用型):

超文本標記語言文本 .html text/html

xml文檔 .xml text/xml

XHTML文檔 .xhtml application/xhtml+xml

普通文本 .txt text/plain

RTF文本 .rtf application/rtf

PDF文檔 .pdf application/pdf

Microsoft Word文件 .word application/msword

PNG圖像 .png image/png


加強配置

加強配置

Client implementation

Implementation:發送http請求的方式,可選項為java和HttpClient4,默認為HttpClient4;如果是上傳文件的話一定要選擇;否則請求發送成功了,其實文件並未上傳成功

Timeouts(milliseconds)

Connect:連接超時時間,單位為毫秒; 
Response:響應等待超時時間,單位為毫秒;

Embedded Resources from HTML Files

從HTML文件獲取所有內含的資源:當該選項被選中時,jmeter在發出HTTP請求並獲得響應的HTML文件內容后,還對該HTML進行解析 並獲取HTML中包含的所有資源(圖片、flash等),默認不選中,如果用戶只希望獲取頁面中的特定資源,可以在下方的Embedded URLs must match 文本框中填入需要下載的特定資源表達式,這樣,只有能匹配指定正則表達式的URL指向資源會被下載。 
Parallel downloads.:是否使用自設資源池,勾選后可設置大小; 
Number:資源池大小,默認為6。 
URLs must match:URL匹配過濾,填寫此項則只會下載與此內容項匹配的url的資源,例如要獲取http://example.com/下的所有資源,使用正則表達式http://example.com/.*;

Source address

Source address:只用於http協議且Implementation為HttpClient4的情況。 
此屬性用於啟用IP欺騙。會重寫了這個http請求使用的默認本地IP地址。用於Jmeter主機具有多個IP地址(即IP別名、網絡接口、設備)的情況。該值可以是主機名、IP地址或網絡接口設備,如“ey0”或“l0”或“wlan0”。 
- IP/Hostname:IP /主機名以使用特定的IP地址或(本地)主機名 
- Device:選擇設備以選擇該接口的第一個可用地址,該設備可以是IPv4或IPv6。 
- Device IPV4:選擇IPv4設備來選擇名稱設備的IPv4地址(如eth0, lo, em0); 
- Device IPV6:選擇IPv6設備來選擇名稱設備的IPv4地址(如eth0, lo, em0);

Proxy Server(比如不想用本機的地址來發送Http請求而想使用代理服務器則填寫這部分)

服務器名稱或IP:代理服務器的名稱或者IP地址; 
端口號:該代理的端口號; 
用戶名:使用該代理的用戶名; 
密碼:用戶密碼;

其他任務

Save response as MD5 hash:選中該項,在執行時僅記錄服務端響應數據的MD5值,而不記錄完整的響應數據。在需要進行數據量非常大的測試時,建議選中該項以減少取樣器記錄響應數據的開銷;

 

原文地址:https://blog.csdn.net/df0128/article/details/80496211


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM