Jmeter之HTTP Request Defaults

五柳-先生發表於2016-02-20

一、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


作者:Glen.He 
出處:http://www.cnblogs.com/puresoul/ 
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。

相關文章