• 接口测试


    一、接口测试基础

    1.接口的分类

    (1)webservice接口:走soap协议通过http传输,请求报文和返回报文都是xml格式的,测试的时候都通过工具来调用测试。(比如:SoapUI)

    (2)http api接口:走http协议,通过 路径来区分调用的方法,请求报名都是Key-value形式的,返回报文一般都是json串的,有get和post等方法,这也是最常用的两种请求方式之一。

    2.接口测试的必要性

    (1)可以发现很多在页面上操作发现不了的bug

    (2)检查系统的异常处理能力

    (3)检查系统的安全性、稳定性

    (4)前端随便变,接口测试正常了,后端不用变

    3.接口调用传参

    (1)接口请求报文拼接:url?param=value&param2=value,问号前面是请求url,后面是请求的参数,多个参数之间用&连接;(例如:http://api.nnzhp.cn/getuser?userid=1)

     (2)传入json字符串,这种需要工具来完成,比如postman、JMeter

    二、用工具进行接口测试(以JMeter为例)

    1.接口测试--url拼接传

    (1)添加一个线程组

    打开jmeter后,测试计划右键---添加--Threads(users)--线程组

     

    (2)添加一个http请求

    选中线程组右键--Sampler--HTTP请求

     

    (3)填写好接口的url(服务器名或IP这项),端口号(默认80可以不用填写),请求方式,路径,此外传参采用的是url拼接传参(即url?param=value&param2=value形式)

     

    4.添加监听器

     

    5.运行后查看结果树

     

     2.接口测试--json传参

    (1)http请求的传参放在Body Data中,其它的操作同1

    3.接口测试--上传文件(使用Files Upload那一项)

    (1)有的接口需要上传文件,上传文件的那个参数应该放在Files Upload那一项

    4.接口测试--添加header信息

    (1)有些接口需要添加header信息才能正常访问,JMeter中添中一个HTTP 信息头管理器,填写好header内容

    (2)http请求根据实际内容填写

    5.接口测试--添加Cookie信息

    (1)接口访问需要添加Cookie信息的,添加一个HTTP  Cookie管理器,填写好Cookie内容

  • 相关阅读:
    Xmind8 Pro 破解教程(序列号|破解文件)
    火狐真机绕过selenium检测
    ubuntu20.04 更新国内源,亲测有效
    superset 安装记录(win10)
    anaconda 环境切换
    创建型模式-工厂方法 (python实现 与 java实现)
    python 使用抽象基类,实现(类似java)接口(继承抽象类的方法来实现具体类)
    python 基于元类的单例
    希尔排序(python实现)
    内存操作的几个函数
  • 原文地址:https://www.cnblogs.com/hhfzj/p/6845299.html
Copyright © 2020-2023  润新知