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

 参数列表:

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

时间: 2024-11-14 12:46:35

Jmeter之HTTP Request Defaults的相关文章

使用Jmeter测试java requst

个人一直认为使用Loadrunner或者Jmeter来测试java 方法都是费力不讨好的事情.java本身就有多线程机制,直接写个测试类弄弄不就好了嘛.但是还是架不住很多人的需求,简单来讲一下如果使用Jmeter测试java request吧. 首先本人准备测试的jar包已经准备好了叫Hello.jar,源代码如下: package com.test.webservice; public class Hello { public String sayHello() { return "Hello

Node.js中Request模块处理HTTP协议请求的基本使用教程_node.js

这里来介绍一个Node.js的模块--request.有了这个模块,http请求变的超简单. Request使用超简单,同时支持https和重定向. var request = require('request'); request('http://www.google.com', function (error, response, body) { if (!error && response.statusCode == 200) { console.log(body) // 打印goo

JMeter入门(4):Java Request实例

目的:对Java程序进行测试: 一.核心步骤 1.创建一个Java工程: 2.将JMeter的lib目录下的jar文件添加进此工程的Build Path: 3.创建一个类并实现JavaSamplerClient接口或继承AbstractJavaSamplerClient,并重写: public Arguments getDefaultParameters():设置可用参数及的默认值: public void setupTest(JavaSamplerContext arg0):每个线程测试前执行

Using RestTemplate, how to send the request to a proxy first so I can use my junits with JMeter?

HttpComponentsClientHttpRequestFactory If you are using Spring MVC's RestTemplate to make REST calls, it is important to realize that it doesn't use HTTP connection pooling of any kind, and will establish and close a connection every time you make a

JMeter基础之--元件的作用域与执行顺序

前面有介绍过jmeter的元件类别,对于新手来说,jmeter的 元件是还是不少的,如果我们按照每一个元件的每一个参数的含义去学习,无疑会降低学习性能测试的热情,就算我们熟悉了所有元件以及元件上的参数了,我们也 不知道如何将其组合成我们想要描述的性能测试.另一方面,我们点击每个节点上的元件都会出现类似或相同的菜单,他们的层级关系是什么样的.究竟这个元件放 在哪个层级的哪个位置才达到我们意愿. 如何更快速的入门jmeter,个人建议通过录制脚本的方式,快速的了解一个性能测试应该包括的元件以及它们的

jmeter对数据的测试

Building a Database Test Plan In this section, you will learn how to create a basic Test Plan to test a database server. You will create ten users that send five SQL requests to the database server. Also, you will tell the users to run their tests th

DRDS性能评估之Jmeter使用

一. Jmeter概述 1.Jmeter介绍        Apache JMeter是100%纯java桌面应用程序,被设计用来测试客户端/服务器结构的软件.它可以用来测试包括基于静态和动态资源程序的性能,例如静态文件,Java Servlets,Java 对象,数据库,FTP服务器等等.JMeter可以用来在一个服务器.网络或者对象上模拟重负载来测试它的强度或者分析在不同的负载类型下的全面性能.        另外,JMeter能够通过用断言创建测试脚本来验证我们的应用程序是否返回了我们期望

Web模块测试过程(利用JMeter工具)

web|过程 关于性能测试软件Jmeter的简单使用(图示)1.  首先要下载jmeter这个软件,现在最新的是2.03版本的.要注意下载它的二进制版本,解压后,找到/bin/目录下的jmeter.bat.如下图:   2.  点击它.如下图:   以下步骤均为中文显示,比较简单,只要按步骤操作,就可以得到相应的结果.   线程组为模拟用户,可以设置模拟用户的数量,循环的测试.以及测试开始的时间,结束的时间(选中调试器配置单选框). 3.     添加测试结果监听器,并选择测试结果输出的样式.(

Apache JMeter web性能测试实例

Apache JMeter是可以对利用HTTP或FTP服务器的应用程序进行测试的工具.它是基于Java的,通过所提供的API它还具有高度可扩展性.典型的JMeter测试包括创建循环 和线程组.循环使用预设的延迟来模拟对服务器的连续请求.线程组是为模拟并发负载而设计的.JMeter提供了用户界面.它还公开了API,用户可以从Java应用程序来运行 基于JMeter的测试.为了在JMeter中创建负载测试,需要构建测试计划.在实际操作中,Jmeter需要执行一系列的操作.最简单的测试计划通常包括下列