Jmeter HTTP接口案例开发、调试方法

  • HTTP接口案例开发的步骤为:
    • 1.了解要开发案例的业务流程,好比新增案例,是否有其它前置条件,若是有,就须要先开发好前置条件的案例
    • 2.手工开发案例或者经过jmeter录制功能开发案例
    • 3.对案例进行调试,响应结果和预期结果一致,则案例开发完成
  • 对于简单的案例,建议直接手工编写,涉及到上传附件、导入excel,等复杂案例建议录制脚本
  • 1、开发脚本linux

    • 手工编写脚本json

      1. 本次案例为新增角色,通常咱们使用谷歌浏览器进行页面操做,而后按F12显示接口请求

      Jmeter HTTP接口案例开发、调试方法

      1. 输入必填项,点击保存按钮,接口请求显示以下,根据经验能够判断新增请求接口类型为post,或者请求名称save,还有请求参数能够找到新增的接口以下:
        Jmeter HTTP接口案例开发、调试方法
        Jmeter HTTP接口案例开发、调试方法
      2. 本次案例在通信录管理》我的详情管理》特例用户设置菜单下,建议开发脚本层级经过循环控制器区分,以下所示:
        Jmeter HTTP接口案例开发、调试方法
      3. 添加方法,右键点击须要添加控制器的菜单,添加》逻辑控制器》循环控制器
        Jmeter HTTP接口案例开发、调试方法
      4. 新增角色,脚本以下,因为咱们使用HTTP请求默认值、HTTP信息头管理器对域名、协议类型、端口、表头等进行管理,因此该请求这些参数不用填写
        Jmeter HTTP接口案例开发、调试方法
      5. HTTP请求默认值:
        Jmeter HTTP接口案例开发、调试方法
      6. HTTP信息头管理器,填写token和表头类型
        Jmeter HTTP接口案例开发、调试方法
      7. Jmeter调试响应结果和页面响应结果一致,页面数据新增成功:
        Jmeter HTTP接口案例开发、调试方法
        Jmeter HTTP接口案例开发、调试方法
        Jmeter HTTP接口案例开发、调试方法
    • Jmeter录制脚本
      1. 本次案例为批量导入用户,因为涉及到excel导入功能,若是对接口请求不熟悉,手动开发可能有压力,接口请求以下:
        Jmeter HTTP接口案例开发、调试方法
      2. jmeter录制方法,首先设置代理,代理设置以下,打开浏览器,Internet选项,地址为127.0.0.一、端口只要未被占用就行,如8888,勾选为LAN使用服务器,点击肯定按钮:
        Jmeter HTTP接口案例开发、调试方法
      3. 设置好代理,就能够进行录制操做了,打开jmeter,操做以下图所示:
        Jmeter HTTP接口案例开发、调试方法
        Jmeter HTTP接口案例开发、调试方法
        Jmeter HTTP接口案例开发、调试方法
      4. 点击启动按钮,就能够进行录制操做了,建议先打开谷歌浏览器,进入到我的详情管理界面,在打开代理进行录制,录制脚本以下:
        Jmeter HTTP接口案例开发、调试方法
        Jmeter HTTP接口案例开发、调试方法
      5. 脚本须要修改Parameters中的appKey参数,该参数为应用id,还须要修改File Upload下的文件参数路径,修改为了相对路径,而且兼容windows和linux环境,而且删除了公共的协议、服务器、端口以下:
        Jmeter HTTP接口案例开发、调试方法
        Jmeter HTTP接口案例开发、调试方法
        Jmeter HTTP接口案例开发、调试方法
        Jmeter HTTP接口案例开发、调试方法
        Jmeter HTTP接口案例开发、调试方法
      6. Jmeter调试响应结果和页面响应结果一致,页面数据新增成功
        Jmeter HTTP接口案例开发、调试方法
        Jmeter HTTP接口案例开发、调试方法
        Jmeter HTTP接口案例开发、调试方法
  • 2、调试脚本
    • 开发案例最重要的一个环节就是调试脚本,特别是接口自动化案例,常常须要维护,本模块讲解调试脚本的经常使用方法,熟悉了调试的方法,全部案例调试起来都不会感受头痛了
    • 经常使用的方法就是拿jmeter请求参数和fiddler抓包请求进行对比,看有哪些参数有问题,从而解决问题
    • HTTP 的请求报文分为三个部分 请求行、请求头和请求体,格式如图:
      Jmeter HTTP接口案例开发、调试方法
      1. 本次选择批量导入案例接口进行调试,jmeter执行结果请求以下:
        Jmeter HTTP接口案例开发、调试方法
        Jmeter HTTP接口案例开发、调试方法
      2. 手动批量导入案例,fiddler抓包结果以下:
        Jmeter HTTP接口案例开发、调试方法
      3. 通过对比发现,本次在jmeter运行失败,是因为请求头类型申明为application/json,不用申明表头类型,默认便可
        Jmeter HTTP接口案例开发、调试方法
      4. 调试结果:
        Jmeter HTTP接口案例开发、调试方法
        Jmeter HTTP接口案例开发、调试方法
        Jmeter HTTP接口案例开发、调试方法
      5. 根据以往的案例开发经验,调试报错,多半是变量为空、请求方法不正确,文件路径不正确,或者格式不正确致使,因此多用下Debug Sampler,该元件能够查看到全部变量
        Jmeter HTTP接口案例开发、调试方法
      6. 有小伙伴会说,若是请求的参数太多,怎么对比,看起来会头晕,别怕,这里介绍一款工具给你,BCompare--代码比对工具,若是要比对的请求是json格式,首先须要进行格式转换,转换地址https://www.json.cn ,首先获取jmeter请求参数,转换完成,复制到compare文件对比框中,以下图所示
        Jmeter HTTP接口案例开发、调试方法
        Jmeter HTTP接口案例开发、调试方法
        Jmeter HTTP接口案例开发、调试方法
      7. 而后经过手工请求,获取请求参数,这里能够直接使用F12调试,获取实际请求参数就行,不用经过fiddler获取,拷贝请求参数,由于是json格式,仍是须要经过格式转换,如图所示
        Jmeter HTTP接口案例开发、调试方法
        Jmeter HTTP接口案例开发、调试方法
        Jmeter HTTP接口案例开发、调试方法
  • 在介绍一个好用的功能,只须要在用户定义变量申明要测试的环境,不用为每次切换环境,而要修改不少全局变量而头疼,使用If控制器读取变量,就可让脚本自动读取须要测试环境的变量,以下:
    Jmeter HTTP接口案例开发、调试方法
    Jmeter HTTP接口案例开发、调试方法
    Jmeter HTTP接口案例开发、调试方法

   若是文章对你有帮助,能够在右下角点击关注功能,欢迎转发、拍砖,本人会持续推出与测试有关的文章,与你们分享测试技术,每一篇原创文章都是用心编写,杜绝抄袭复制,微信公众号与本平台文章同步,方便你们查阅windows


QQ技术交流群:加群请输入验证信息51CTO
              Jmeter HTTP接口案例开发、调试方法浏览器


微信二维码关注公众号:服务器

            Jmeter HTTP接口案例开发、调试方法


关注以后,回复资源下载,便可获取本人共享的各类资源下载地址微信

Jmeter HTTP接口案例开发、调试方法

相关文章
相关标签/搜索