Jmeter之HTTP Request Defaults
一、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/
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。
相關文章
- 三、Jmeter--HTTP請求預設值(HTTP Request Defaults)和訪問地址引數化JMeterHTTP
- Jmeter系列(21)- 詳解 HTTP RequestJMeterHTTP
- Jmeter之Http Cookie ManagerJMeterHTTPCookie
- Jmeter之JDBC Request使用方法(oracle)JMeterJDBCOracle
- Jmeter JDBC Request 使用詳解JMeterJDBC
- Servlet&HTTP&RequestServletHTTP
- Jmeter系列(30)- 詳解 JDBC RequestJMeterJDBC
- jmeter之http請求-如何上傳檔案JMeterHTTP
- PHP Simulation HTTP Request(undone)PHPHTTP
- 使用Jmeter進行效能測試實戰:詳解HTTP請求和JDBC request進階篇JMeterHTTPJDBC
- HTTP Status 400 – Bad RequestHTTP
- nginx: 400 Bad Request | The plain HTTP request was sent to HTTPS portNginxAIHTTP
- Error parsing HTTP request header--400 bad requestErrorHTTPHeader
- HTTP Headers的Request HeadersHTTPHeader
- Jmeter —— jmeter利用取樣器中http傳送請求JMeterHTTP
- Jmeter除錯工具---HTTP Mirror ServerJMeter除錯HTTPServer
- ThinkPHP6 核心分析之Http 類跟Request類的例項化PHPHTTP
- 基礎篇-http協議《http 簡介、url詳解、request》HTTP協議
- Jmeter配置元件-http預設請求值JMeter元件HTTP
- Jmeter做效能測試——HTTP請求JMeterHTTP
- 使用Jmeter進行http介面測試JMeterHTTP
- nodejs使用request傳送http請求NodeJSHTTP
- ngx_http_discard_request_body 函式分析HTTP函式
- Jmeter —— jmeter設定HTTP資訊頭管理器模擬請求頭JMeterHTTP
- Jmeter系列(31)- 獲取並使用 JDBC Request 返回的資料JMeterJDBC
- ngx_http_request_t結構體詳解HTTP結構體
- ASP.NET MVC got 405 error on HTTP DELETE requestASP.NETMVCGoErrorHTTPdelete
- http request-01-XMLHttpRequest XHR 簡單介紹HTTPXML
- 『動善時』JMeter基礎 — 16、JMeter配置元件【HTTP資訊頭管理器】JMeter元件HTTP
- 『動善時』JMeter基礎 — 17、JMeter配置元件【HTTP請求預設值】JMeter元件HTTP
- 『動善時』JMeter基礎 — 42、JDBC Request元件詳細介紹JMeterJDBC元件
- jmeter之JDBC類元件JMeterJDBC元件
- Spring Mvc Http 400 Bad Request問題排查SpringMVCHTTP
- 使用 request 和 cheerio 庫來傳送 HTTP 請求HTTP
- http協議學習-請求頭Request HeadersHTTP協議Header
- HTTP請求中 request payload 和 formData 區別?HTTPORM
- 『動善時』JMeter基礎 — 47、JMeter的HTTP代理伺服器詳細介紹JMeterHTTP伺服器
- Error ./bin/my_print_defaults: not foundError