1. 程式人生 > >Jmeter -- HTTP Request Defaults HTTP請求默認值

Jmeter -- HTTP Request Defaults HTTP請求默認值

all specified pro 例子 port ces 解析 int 數列

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

本文轉自: 清明-心若淡定 https://www.cnblogs.com/saryli/p/5430060.html

Jmeter -- HTTP Request Defaults HTTP請求默認值