一、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
http://www.cnblogs.com/puresoul/p/4853276.html
相关推荐
HTTP Request Defaults 是 JMeter 中的一种配置元件,用于设置 HTTP 请求的默认值。它可以设置 HTTP 服务器的地址、端口号、协议等信息。 八、HTTP Cookie Manager HTTP Cookie Manager 是 JMeter 中的一种配置...
5.Edit HTTP Request Defaults, set the Server Name and Port Number. 6.Create a ZK HTTP Proxy Server (Add > Non-Test Elements) in WorkBench, and edit it as follows Set Target Controller to Test Plan > ...
如HTTP默认请求(HTTP Request Defaults)、CSV数据设置(CSV Data Set Config),用于设置请求的默认值和从CSV文件中读取数据。 7. **分布式测试**: JMeter支持分布式测试,可以将测试分布在多台机器上运行,以...
在实际应用中,`Http Request`是最常用的Sampler之一,它主要用于向目标应用发送HTTP请求。 #### 二、HTTP属性管理器概述 为了更好地模拟真实浏览器的行为,jmeter提供了多种HTTP属性管理器,这些管理器可以在HTTP...
4. 添加HTTP Request Defaults,并设置服务器IP、端口及编码格式等参数。 5. 添加HTTP Header Manager,设置必要的HTTP头部信息,如Host、Content-Type等。 6. 添加View Results Tree监听器,以便查看测试结果。 7. ...
2. **HTTP请求默认值(HTTP Request Defaults)**:此配置元素用于设置默认的HTTP请求属性,如服务器名、端口、协议等,减少后续HTTP请求定义的复杂性。 3. **HTTP请求(HTTP Request)**:这是JMeter用来发送HTTP...
2. **添加 HTTP 请求默认值**:在测试计划中,可以添加 "Add" -> "Config Element" -> "HTTP Request Defaults",用来设置全局的默认请求参数,如服务器地址和端口。但注意,HTTP 信息头管理器并不应该在此处配置,...
Apache JMeter 是一款开源的性能测试工具,常用于测试Web应用程序的负载和压力。本文将深入讲解如何使用JMeter进行性能测试,特别是...JMeter的强大之处在于其灵活性和可扩展性,可以根据具体需求定制复杂的测试场景。
- 在“Test Plan”节点上右键点击,选择“Add > Config Element > HTTP Request Defaults”,设置默认HTTP请求属性。 - 主要参数包括: - `Protocol`: 默认协议类型,通常为`http`。 - `Server Name or IP`: ...
除了上述的基本步骤,还可以为测试计划配置默认的HTTP请求属性(Http Request Defaults)。这样做可以减少在后续请求中重复输入相同设置的麻烦,提高测试设置的效率。 在准备测试环境时,可以选择多种不同的Web...
- **类型**:包括采样器插件(如HTTP Request Defaults、JDBC Connection Configuration等)、监听器插件(如聚合报告、响应时间图等)、配置元件(如CSV Data Set Config)和可视化工具(如HTML报告)。...
选中左侧树状结构中的`Test Plan`节点,右键点击选择`Add > Config Element > HTTP Request Defaults`。 - **设置HTTP属性** - **Protocol**:通常设置为`http`。 - **Server Name or IP**:被测服务器的IP地址...
User Defined Variables用于定义全局参数,HTTP Request Defaults设置默认的HTTP请求参数,方便在多个请求中复用。HTTP请求控件允许设置请求路径、方法、参数等,并可以选择是否跟随重定向和保持TCP连接。 响应断言...
4. **配置元件(Config Element)**:这些元件提供测试计划的配置信息,比如HTTP请求默认值(HTTP Request Defaults)可以设置全局的HTTP请求参数,如服务器名、端口等。 5. **定时器(Timer)**:用于控制采样器...
3. **添加HTTP请求默认值**:为了简化配置,可以在线程组下添加“HTTP Request Defaults”,设置默认的服务器名称或IP、端口等。 4. **添加HTTP请求**:在线程组内右键点击,选择“添加”->“Sampler”->“HTTP请求...
接下来,添加HTTP请求默认值(HTTP Request Defaults),这样可以设定所有HTTP请求的共通参数,如服务器名称、端口等。之后,添加HTTP请求(HTTP Request)元素,指定要测试的具体URL。如果需要测试登录功能,可以...
- **模板(Template)**: 创建预定义的测试计划模版,包括 HTTP Request Defaults、Thread Group 等基础组件,方便快速搭建测试框架。 - **保存(Save)/另存为(Save As)**: 将测试计划保存到指定目录,防止丢失...
- 在线程组中右键点击 > `Add` > `Config Element` > `HTTP Request Defaults`。 - 配置服务器地址、端口等信息。 #### 五、添加响应断言 响应断言用于自动判断接口返回的数据是否符合预期。这通过比较接口返回...