Jmeter 配置元件 Http Request Defaults
Jmeter 配置元件 Http Request Defaults
一、Http Request Defaults界面
@Basic设置界面
@Advanced设置界面
Http Request Defaults元素名称 | Http Request Defaults功能 |
Name | 定义Http Request Defaults名称 |
Comments | 注释,描述Http Request Defaults在业务中的作用 |
Basic | 基础设置包含下面几项 |
Protocol | 协议名称http或https |
Server Name or IP | 服务器的IP地址或域名 |
Port Number | 端口号 |
Path | 请求资源路径 |
Content encoding | 请求编码格式 |
Send Parametes With the Request | 请求参数列表 |
Advanced | 高级设置包含下面几项 |
Implementation | 实现方式,默认值为Jmeter属性:jemter.httpsampler |
Connect Timeout | 连接超时时间(单位毫秒) |
Response Timeout | 响应超时时间(单位毫秒) |
Retrieve All Embedded Resources from HTML Files | 告诉JMeter解析HTML文件并发送文件中引用的所有图像,Java applet,JavaScript文件,CSS等的HTTP / HTTPS请求。 |
Retrieve All Embedded Resources | 检索所有嵌入资源 |
Parallel downloads,Number | 使用并行方式下载资源 |
URLs must match | 如果存在,它必须是一个正则表达式,用于与找到的任何嵌入式URL匹配。因此,如果您只想从http://example.com/下载嵌入式资源,请使用表达式: http:// example \ .com /.* |
Source Address | 资源地址 |
Proxy Server | 代理服务器 |
Scheme | 填写代理方案 |
Server Name or IP | 代理服务器的域名或IP地址 |
Port Number | 代理服务器的端口 |
UserName | 代理服务器的用户名 |
Password | 代理服务器的密码 |
Optional Task | 可选任务 |
Save Response as MD5 hash | 将响应另存为MD5哈希 |
二、Http Request Ddfaults 实例
@Http Request Defaults作用
在测试计划中,有多个Sample请求的参数和设置都是相同的,例如请求服务的IP地址、协议、端口号、这些重复的配置在每个Sample都要写一遍,就会增加重复工作量。Http Request Defaults 默认请求配置,可以将这些重复的配置都放在这一个配置元件中,其他的Sample请求元件就不需要再写这些重复的配置内容达到了一次配置重复调用。
@Http Request Defaults实例介绍
实例中通过在TestPlan测试计划添加子元件(Http Request Defaults和User Defined Variables)这两个子元件组合使用可以实现如下功能:
- Http Request Defaults:管理测试计划中相同的请求配置,其他的sample请求无需重复配置。
- User Defined Variables:管理测试计划中不相同的请求配置,其他的Sample请求直接引用变量即可,方便统一管理。
- 在测试计划中,酒仙网站是测试中主要测试的网站,因此我们把他的配置放在Http Request Defaults,其他的请求就不需要再重复配置这些内容。访问人人网是单独的一个测试分支,因此User Defined Variables配置 ,在人人网Sample请求上引用配置即可。
- 在TestPlan测试计划添加子元件(Http Request Defaults和User Defined Variables)一定要在TestPlan下添加,这样才能够应用到全局,如果在某个子节点下添加,只对当前的子节点范围有效。
- Http Request Defaults配置酒仙网相同的配置。
- User Defined Variables配置人人网参数
@添加三个请求,分别是酒仙网登录请求、酒仙网订单查询请求、人人网请求
酒仙网登录和订单查询请求不需要再配置服务器的IP地址等参数
人人网请求引用 User Defined Variables配置的服务器IP地址等参数
@运行结果
通过使用Http Request Defaults和User Defined Variables 元件配置使用,实现来相同配置和不同配置的统一管理,这样的优势在于,当Sample请求非常多的时候,不论添加或是修改配置重复量非常多。使用配置统一管理,我们只需要修改Http Request Defaults和User Defined Variables 元件配置就可以应用到所有的Sample请求。