1、HTTP Request Defaults的做用:html
該組件能夠爲咱們的http請求設置默認的值。假如,咱們建立一個測試計劃有不少個請求且都是發送到相同的server,這時咱們只需添加一個Http request defaults組件並設置「Server Name or IP」,而後添加多個http請求且不設置"server name or ip",這些http請求會默認使用Http request defaults組件設置的值。java
參數列表:小程序
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 |
2、特別注意:服務器
在Jmeter之Http Cookie Manager這裏咱們說過,一個測試計劃最好只有一個Manager組件,由於Jmeter沒法處理多個Manager的狀況。但在一個測試計劃中能夠有多個Defaults組件,多個Defaults組件的默認值會疊加。併發
例子:less
以下,定義了兩個HTTP Request Defaults組件,一個Http sampler(one什麼也不填寫),一個View Resuls Tree:測試
HTTP Request Defaults1:Server Name or IP: www.baidu.com,一個參數:aaa=111ui
HTTP Request Defaults2:Server Name or IP: www.qq.com,兩個參數:bbb=22,aaa=333spa
運行結果:代理
總結:
一、一個測試計劃中能夠有多個Defaults組件,多個Defaults組件的默認值會疊加,如上圖,雖然兩個Defaults 組件都定義了參數aaa,但發出的請求仍是會疊加起來。
二、兩個default中都定義的"Server Name or IP",顯示在發送請求時只能使用一個,這裏使用的是第一個default定義的值www.baidu.com