Jmeter之HTTP Request Defaults
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/?
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
轉載于:https://www.cnblogs.com/abcd19880817/p/7209460.html
總結
以上是生活随笔為你收集整理的Jmeter之HTTP Request Defaults的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Coursera Algorithms
- 下一篇: 服务器动态伸缩设计