jmeter(3)簡單的HTTP請求(非錄製)

 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

相關文章
相關標籤/搜索