Jmeter之Http请求

一、添加http请求

本篇博客将采用聚合网的api接口来举例,聚合网中有很多可用的免费的api接口供我们平时测试练习,当然也有些是收费的,不过免费的也完全够用了。

以访问全国天气预报的数据接口为例,api文档中给出了请求方式为get,必填的请求参数key和cityname,其他非必填的参数可不填

将以上获取的信息在http请求中体现

先新建一个线程组,然后右键添加sampler(采样器)http请求

将接口地址和请求参数分别填入,其中协议栏位如果是http协议可不填,如果是https协议则要填写

二、查看结果树

添加http请求后需要观察该请求发送后的结果,所以在线程组中再添加一个监听器--查看结果树

点击运行后观察结果

三、断言

为了验证发送请求后返回的数据是否正确,是否是我们需要的结果,可以进行添加断言

比如说当前例子我想要知道接口返回的文本数据中是否有“查询成功”的文本存在,即可进行如下断言设置

设置断言后为了方便查看结果,还需要增加一个断言监听器

四、http请求默认值

那么当前有一个问题,当我想要查询多个地方的天气预报时,那不是要增加多个http请求,10个100个1000个,那工作量就大了。所以引出http请求默认值和用户定义的变量来解决这个问题。

添加多个http请求中的地址,key都是一样的,像这种重复的信息可以统一在http请求默认值中填写

先添加一个配置原件---http请求默认值

五、用户定义的变量

要添加多个http请求,每个城市都是不一样的,那么也就是要在每个http请求中对cityname进行维护,这样也是工作量很大,非常之不方便,引入用户定义的变量可以解决该问题

首先在配置原件中添加一个用户定义的变量

然后将变量都在这里进行维护,在http请求中只需要引用变量即可

变量的引用格式:${变量名称}

来,我们看下最终的结果:

怎么样朋友们,会添加一个简单的http请求了吗?请求默认值和定义的变量是不是用起来方便很多?

原文地址:https://www.cnblogs.com/shu-hua/p/12304563.html

时间: 2024-10-19 10:56:33

Jmeter之Http请求的相关文章

jmeter 发送http请求,并把获取到的请求的订单信息保存到文件中

有一个任务,需要频繁发送订单请求,并分析订单请求中有没有存在重复订单号,思路是用jmeter 发送http请求,使用正则表达式获取到订单号,并把订单号和线程号作为参数提供给java请求,在java请求中把订单号写到包括有线程号的命名文件中.完成出来的样子是这样的 步骤如下: 1.Jmeter 发送http请求 1) 新建HTTP信息头管理器 2) 新建HTTP请求 2,在下单过后返回部分信息如下:"msg":"下单成功","result":&qu

如何用jmeter 完成http请求

首先测试接口前我们先创建一个'线程组'为压测做准备 需要添加 察看结果树 来查看请求后的返回值及发送的请求 添加'http请求'创建个各种请求及设置参数,无论什么请求什么参数都要先添加它 1.使用jmeter 发送get请求 2. 如何查看发送的请求及返回值 3. 如何使用jmeter完成 入参为 json 的post请求 4. 添加header post请求 ,首先先添加http信息管理器,设置header参数  ,创建http请求参数 5. 添加cookie 请求,首先添加http cook

Jmeter之HTTP请求默认值

转自:http://www.cnblogs.com/puresoul/p/4853276.html 一.HTTP Request Defaults的作用: 该组件可以为我们的http请求设置默认的值.假如,我们创建一个测试计划有很多个请求且都是发送到相同的server,这时我们只需添加一个 Http request defaults组件并设置"Server Name or IP",然后添加多个http请求且不设置"server name or ip",这些http请

Jmeter代理服务器录制请求

1.文档前提说明 1)本文使用jmeter的版本为 apache-jmeter-2.13 及以上版本 2)java版本要求在 1.8.0 以上 注:jmeter版本一般和java相应的版本一起使用,如果jmeter版本和java版本不对应(不对应指java版本过低,如jmeter为V2.13而jdk为1.6),会导致某些功能不能正常使用. 2.jmeter 录制网络请求 2.1 添加jmeter代理服务器 在jmeter 工作台添加 HTTP代理服务器 代理服务器如图所示: 2.2 代理服务器详

jmeter ---模拟http请求/发送gzip数据

jmeter中get请求gzip数据的方法: 在jmeter线程组中添加“http信息头管理器”,并添加名称:Accept-Encoding值: gzip,deflate注:HTTP信息头Accept-Encoding 是客户端发给服务器,声明客户端支持的编码类型 验证服务器是否返回了gzip格式数据: 1. 线程组中添加一个“查看结果树”监听器 2.运行测试后,在监听器取样器结果标签页查看http服务器的响应头: Content-Encoding: gzipVary: Accept-Encod

jmeter测试HTTP请求

HTTP超文本传输协议(HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准.(详情参考看一下百科) HTTP发送请求有GET,POST,PUT, OPTION,HEAD,DELETE,TRACE,CONNECT 8种,目前来说最常见的是GET.POST和PUT请求,其他的比较少见. 1.GET:用于不修改数据仅向服务器获取资源(比如我们常见的访问某个网站首页,进入某个页面啊...基本都是用的GET请求方式) 2.POS

JMeter处理jdbc请求后的响应结果

JMeter如果进行JDBC请求,请求后的响应结果如何给下一个请求用(也就是传说中的关联),于是研究了一下,下面将学习的成果做个记录: 1.添加 "JDBC Connection Configuration"里面用来配置一些数据库连接的信息 2.添加一个“CSV Data Set Config”,用来在后续的JDBC请求中select语句中where条件参数化使用 3.添加JDBC请求 4.请求测试可以发现jdbc请求已经成果,并能在响应数据中看到返回的结果 5.那么接下来的问题就来了

jmeter 的java请求代码在main方法里面执行

1.新建一个java请求执行加法类 public class TestDemo { public int Tdemo(int a,int b){ int sum = 0; sum = a+b; return sum; } } 2.再建一个jmeter的java请求类 import org.apache.jmeter.config.Arguments; import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;

使用Jmeter测试java请求

1.性能测试过程中,有时候开发想对JAVA代码进行性能测试,Jmeter是支持对Java请求进行性能测试,但是需要自己开发.打包好要测试的代码,就能在Java请求中对该java方法进行性能测试2.本文举的例子是Java实现通过传入两个参数,将值写入到文件中 开发思路1.使用Eclipse创建Maven 项目,配置Pom文件,引入Jmeter开发Java请求所需的依赖包:2.创建输入参数类,和测试类,然后继承JavaSamplerClient,实现四个主方法:3.对编写好的项目进行编译.打包4.把

初学者Jmeter对HTTP请求压力测试、并发测试的简单使用

测试目的:测试服务器能同时承受多少条HTTP请求. 通过利用操作系那个对简单的Jmaeter来对服务器进行简单的压力.并发测试 一.运行Jmeter: 首先在网上下载一个jmeter,我下载的是2.3.4版本,其他版本同理 通过解压后得到一个tgz格式的文件,然后再继续解压得到一个文件夹如下图: 打开文件夹运行bin目录下的 jmeter.bat即可进入jmeter的主界面,如图: 假如运行 jmeter.bat报错不能正常打开,那就要检查本机是否有安装JDK,如果能保证安装好JDK和配置好环境