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请求了吗?请求默认值和定义的变量是不是用起来方便很多?