Jmeter -- HTTP Request Defaults HTTP請求默認值
一、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請求默認值