Jmeter之Http请求

Posted shu-hua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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请求了吗?请求默认值和定义的变量是不是用起来方便很多?

以上是关于Jmeter之Http请求的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter之HTTP请求默认值

接口测试之Jmeter中http请求之信息头管理器

接口测试之Jmeter中http请求参数化

Jmeter请求元件之Jmeter request 发送get请求和post请求

Jmeter请求元件之Jmeter request 发送get请求和post请求

Jmeter之Http请求