如果使用Jmeter同時執行多個http請求任務,就需要創建多個HTTP取樣器,每一個取樣器都來手動填寫服務器信息和端口號,會非常消耗時間。
解決方法:Jmeter之HTTP請求默認值
1、添加方式
“線程”右鍵->添加->配置元件->選中HTTP請求默認值
2、配置好服務器IP和端口以后,新建一個HTTP取樣器,不填寫服務器信息。
3、運行,檢查結果。
可以看出該配置元件是作用於整個線程內的,對該線程內的所有HTTP請求都生效。
參數列表:
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 |
我的被測系統中Headers需要填寫參數,該參數作為用戶唯一標識符,請求傳入了它服務器才會對請求作出響應。
Jmeter之HTTP信息頭管理器
1、添加方式
“線程”右鍵->添加->配置元件->選中HTTP信息頭管理器
2、運行一個請求,查看請求數據
可以看出請求中的headers已經傳入我所填寫的參數accessKey,並且該配置元件同樣作用於該線程內所有請求。