如果使用Jmeter同时执行多个http请求任务,就需要创建多个HTTP取样器,每一个取样器都来手动填写服务器信息和端口号,会非常消耗时间。

解决方法:Jmeter之HTTP请求默认值

1、添加方式

“线程”右键->添加->配置元件->选中HTTP请求默认值

接口测试工具-Jmeter使用笔记(三:管理请求服务器信息和Headers参数) _性能测试

2、配置好服务器IP和端口以后,新建一个HTTP取样器,不填写服务器信息。

接口测试工具-Jmeter使用笔记(三:管理请求服务器信息和Headers参数) _性能测试_02

3、运行,检查结果。

接口测试工具-Jmeter使用笔记(三:管理请求服务器信息和Headers参数) _jmeter_03

可以看出该配置元件是作用于整个线程内的,对该线程内的所有HTTP请求都生效。

参数列表:

AttributeDescriptionRequired
Name组件名No
Server域名或IPNo
Port端口No
Connect Timeout连接超时时间(单位毫秒)No
Response Timeout响应超时时间(单位毫秒)No
Implementation实现方式,默认值为Jmeter属性:jemter.httpsamplerNo
Protocol协议,HTTP or HTTPSNo
Method请求方法:HTTP GET or HTTP POSTNo
Path请求资源路径No
Send Parameters With the Request参数列表No
Server (proxy)代理服务器的域名或IPNo
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信息头管理器

接口测试工具-Jmeter使用笔记(三:管理请求服务器信息和Headers参数) _性能测试_04

2、运行一个请求,查看请求数据

接口测试工具-Jmeter使用笔记(三:管理请求服务器信息和Headers参数) _jmeter_05

可以看出请求中的headers已经传入我所填写的参数accessKey,并且该配置元件同样作用于该线程内所有请求。