Jmeter之HTTP Request Defaults


 一、HTTP Request Defaults的作用:

  該組件可以為我們的http請求設置默認的值。假如,我們創建一個測試計划有很多個請求且都是發送到相同的server,這時我們只需添加一個Http request defaults組件並設置“Server Name or IP”,然后添加多個http請求且不設置"server name or ip",這些http請求會默認使用Http request defaults組件設置的值。

 參數列表:

Attribute Description Required
Name
組件名 No
Server
域名或IP No
Port 端口 No
Connect Timeout 連接超時時間(單位毫秒) No
Response Timeout 響應超時時間(單位毫秒) No
Implementation 實現方式,默認值為Jmeter屬性:jemter.httpsampler No
Protocol 協議,HTTP or HTTPS No
Method 請求方法:HTTP GET or HTTP POST No
Path 請求資源路徑 No
Send Parameters With the Request 參數列表 No
Server (proxy) 代理服務器的域名或IP No
Port 代理服務器的端口 No, unless proxy hostname is specified
Username 代理服務器的用戶名 No
Password 代理服務器的密碼 No
Retrieve All Embedded Resources from HTML Files 告訴Jmeter解析HTML文件並發送所有資源請求(包括圖片,java小程序,JS,CSS等) No
Use concurrent pool 用一個連接池來獲取嵌入的資源 No
Size 用於獲取嵌入式資源的並發連接池大小 No
Embedded URLs must match: URL匹配,過濾 No

 

二、特別注意:

   在Jmeter之Http Cookie Manager這里我們說過,一個測試計划最好只有一個Manager組件,因為Jmeter無法處理多個Manager的情況。但在一個測試計划中可以有多個Defaults組件,多個Defaults組件的默認值會疊加。

 例子:

  如下,定義了兩個HTTP Request Defaults組件,一個Http sampler(one什么也不填寫),一個View Resuls Tree:

HTTP Request Defaults1:Server Name or IP: www.baidu.com,一個參數:aaa=111

 

HTTP Request Defaults2:Server Name or IP: www.qq.com,兩個參數:bbb=22,aaa=333

運行結果:

 

 

總結:

1、一個測試計划中可以有多個Defaults組件,多個Defaults組件的默認值會疊加,如上圖,雖然兩個Defaults 組件都定義了參數aaa,但發出的請求還是會疊加起來。

2、兩個default中都定義的"Server Name or IP",顯示在發送請求時只能使用一個,這里使用的是第一個default定義的值www.baidu.com

 

 

 

 

官方文檔:

http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Request_Defaults


免責聲明!

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



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