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组件设置的值。

Jmeter之HTTP Request Defaults第1张

 参数列表:

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

二、特别注意:

   在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

 Jmeter之HTTP Request Defaults第2张

HTTP Request Defaults2:Server Name or IP: www.qq.com,两个参数:bbb=22,aaa=333

Jmeter之HTTP Request Defaults第3张

运行结果:

Jmeter之HTTP Request Defaults第4张

总结:

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

免责声明:文章转载自《Jmeter之HTTP Request Defaults》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇并不对劲的loj3111:p5359:[SDOI2019]染色Python Linux系统管理之文件与文件路径管理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JMeter常用控件二、线程组

标签(空格分隔): Jmeter ##线程组 一. 线程组 一个虚拟的用户组,用于模拟一个或多个用户的操作。 线程组定义将对您的服务器执行特定测试用例的用户池。 **名称:**线程组的名称,可以为空,填写时需要需要具备实际意义。 **注释:**线程的注释,可以为空,填写时需要具备实际意义。 在取样器错误后要执行的动作 继续:如果取样器里的执行出现错误失...

基于Jmeter+maven+Jenkins构建性能自动化测试平台

  一、目的: 为能够将相关系统性能测试做为常规化测试任务执行,且可自动无人值守定时执行并输出性能测试结果报告及统计数据,因此基于Jmeter+maven+Jenkins构建了一套性能自动化测试平台 二、环境准备: 1、选定Linux服务器(一台或多台均可,目前为10.0.4.109),安装jmeter(直接解压缩已下载好的jmeter zip包即可使用)...

jmeter单一接口测试

在使用jmeter进行单一接口测试之前,我们先来了解一下一个用户请求的过程,如下: 1)用户通过浏览器发起一个请求; 2)用户收到服务器返回的响应数据。 如上,就是一个WEB的请求/响应模型 jmeter要测试WEB接口,那么它就得模拟这个请求响应模型,得有下几个元素: 1)用户(或者称之为线程); 2)请求发送; 3)响应接收。 下面,我们根据以上几个元...

jmeter使用JDBC连接SQLserver数据库

为了使用jmeter快速的进行项目的压测,获取数据就是个新问题。使用jmeter使用JDBC直接调用数据库的数据刚好可以解决这样的问题。 首先应该在电脑上面安装SQLserver数据库,win7系统适配2005-2008的SQLserver,其他的将安装失败但如果是win10系统就可以装最新版本的SQLserver。 第二步就是下载SQL驱动链接:http...

如何进行 WebSocket 协议的压测

通过 Apache JMeter 和对应的插件编写脚本,并在 PTS 中上传这些脚本、插件 JAR 包和其他相关文件,即可发起压测。 本文以 JMeter WebSocket Samplers 插件为例,主要介绍如何在本地使用 Apache JMeter 编写、调试压测脚本,以实现 WebSocket 协议的业务场景压测。 背景信息 目前 PTS 原生压测...

Jmeter中获取返回结果中的值

jmeter做测试中,经常会有下一个请求需要用到上一个请求的返回值,那如何取到这个返回值就显得很重要。下面有两个方法,可以按照自己的熟悉程度在测试过程中灵活使用。 1、正则表达式法       正则表达式是比较直接的获取返回值得方法,只要熟悉正则表达式,就不在话下。       使用方法是,请求右键---后置处理器---正则表达式提取器,如图       ...