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

  • 相关阅读:
    Docker Dockerfile 定制镜像
    Nginx之URL重写(rewrite)配置
    Jenkins可用环境变量列表以及环境变量的使用(Shell/Command/Maven/Ant)
    vue实现element-ui对话框可拖拽功能
    配置了ssh免密登录还是提示权限不足怎么解决
    一篇文章彻底搞懂base64编码原理
    想不到吧
    async_retrying
    aiojobs
    python字典不区分大小写
  • 原文地址:https://www.cnblogs.com/shu-hua/p/12304563.html
Copyright © 2020-2023  润新知