首页 > 其他分享 >接口测试基础

接口测试基础

时间:2024-12-25 18:42:36浏览次数:2  
标签:https 基础 接口 access token 测试 com 请求

1、接口的组成

模块与模块之间数据交互的通道

  • 请求

    • 接口地址:Request URL

    • 接口类型

      • get

        • get所有的请求数据都在url里面,特别长

        • 请求数据是暴露在url中,不安全

        • 开发一般用get实现查询类的接口

      • post

        • post的类型请求数据是隐藏的

        • 数据长度是没有限制的

        • 开发喜欢用post来接口来实现增改删的操作

  • 响应

    • 状态码

      • 200:接口运行正常的

      • 400:请求错误;请求的数据格式不正确

      • 403:访问权限问题

      • 404:URL错误

      • 405:请求类型错误

      • 500:内部服务器错误;后端代码错误

      • 响应数据

2、抓包工具

  • 浏览器开发工具

    • 审查元素/elments

      • UI自动化使用

      • 前端的代码(可以更改页面显示的)一仅仅更改显示

    • 控制台/console

      • 查看前端日志

      • 运行js代码

      • 定位日志

    • 抓包工具/network

      • XHR就是接口

      • 认识接口

      • 接口

        • 接口地址

          • 请求头

          • 请求数据

          • 载荷

          • 预览

          • 响应

    • 应用/application

      • Cookies

      • 时间

        • 进入到队列后,从请求到返回一个完整的过程,大约用了多长时间
  • Charles

  • fiddler

3、日志

  • 等级

    • error-报错

    • warning-警告

    • info-信息

    • ebug-调试

4、接口工具

  • Postman

  • Jmeter

5、企业微信接口测试

  1. 首先需要注册一个企业微信公司

  2. 进入企业管理后台,

    1. 我的企业

    2. 获取企业ID

  3. 安全管理

    1. 管理工具

    2. 通讯录同步

  4. 设置企业可信IP

    1. 查询自己的IP地址

    2. https://itango.tencent.com/app/data/huatuo

  5. 接口文档地址

    1. 接口排查错误码地址: https://developer.work.weixin.qq.com/devtool/query?e=

    2. 企业微信后台地址: https://work.weixin.qq.com/wework_admin/frame#/apps/contactsApi

    3. 企业微信接口文档: https://developer.work.weixin.qq.com/document/path/90208

6、接口测试流程

  1. 保证每个接口都可以正常使用

  2. 业务逻辑把接口串起来,保证业务逻辑跑通

    1. 读取成员的信息

      1. 先获取接口凭证(登录),拿到access_token

      2. 创建成员的接口

      3. 调用读取信息的接口

  3. 对每个接口做单独的测试

    1. 创建部门接口演示(场景法)

      1. 正向

        1. access_token

          • 两个小时内有效的token

          • 获取access_token接口返回的正确的token的值

        2. Name部门名称

        3. 父部门parentid

          • 需要存在的父部门ID才可以
      2. 逆向

        1. access_token

          • token过期

          • 获取access_token接口token输入不正确

        2. Name部门名称

相关文章

  • WEB安全基础入门小知识
    今天给大家科普科普信息安全的一些基础入门小知识: 常见的服务器脚本有哪些?----1:Asp  aspx  [windows]  2:PHP[全平台]3: JSP[全平台]  [JAVA]4: python[全平台]  PS:后端语言是对服务器行为的编程,被称为服务器端脚本和服务器脚本。后端语言......
  • manage项目引入axios,并完成axios基础配置
    1、npminstallaxios引入axios2、src下新建http.ts,可根据项目实际情况配置importaxiosfrom'axios';consthttp=axios.create({baseURL:'http://localhost:8080',//基础URL可以根据你的情况自行修改timeout:10000,//请求超时时间//其他配置...});//请求拦......
  • fio 硬盘I/0性能测试
    一、下载fio工具yuminstallfiojq-y#通过yum下载安装fio工具二、测试标准说明7200硬盘IOPS=1000/(3+1000*(7200/60)/2)=14010k硬盘IOPS=1000/(3+60000/10000/2)=16715k硬盘IOPS=1000/(3+60000/15000/2)=200三、下载脚本https://files.cnblogs.com/file......
  • Next.js 14 基础入门:从项目搭建到核心概念
    Next.js14带来了许多激动人心的新特性,包括局部渲染、ServerActions增强等。作为一名前端开发者,我最近在项目中升级到了Next.js14,今天就来分享一下从项目搭建到实际应用的完整过程。项目初始化首先,让我们创建一个全新的Next.js14项目:#使用create-next-app创建项目n......
  • Java基础2
    面向对象基础面向对象和面向过程的区别面向过程编程(Procedural-OrientedProgramming,POP)和面向对象编程(Object-OrientedProgramming,OOP)是两种常见的编程范式,两者的主要区别在于解决问题的方式不同:面向过程编程(POP):面向过程把解决问题的过程拆成一个个方法,通过一个个方法的执......
  • 速成黑客大佬?30天网络安全零基础自学宝典!新手必看
     很多人上来就说想学习黑客,但是连方向都没搞清楚就开始学习,最终也只是会无疾而终!黑客是一个大的概念,里面包含了许多方向,不同的方向需要学习的内容也不一样。网络安全学习路线&学习资源我给大家整理了一些网络安全的资料,大家不想一个一个去找的话,可以参考一下这些资料......
  • 华为鸿蒙HarmonyOS Next基础开发教程
    华为鸿蒙HarmonyOSNext基础开发教程1.开发环境准备安装DevEcoStudioDevEcoStudio是华为为HarmonyOS应用开发提供的集成开发环境(IDE)。您可以从华为的官方网站下载并安装DevEcoStudio。配置开发环境确保您的计算机上安装了以下软件:JDK:Java开发工具包,用于支持Java语言开......
  • 33. 接口性能优化有哪些方法
    1、优化索引。给where条件的关键字段,或者orderby后面的排序字段,加索引。2、优化sql语句。比如避免使用select*、批量操作、避免深分页、提升groupby的效率等。3、避免大事务。使用@Transactional注解这种声明式事务的方式提供事务功能,容易造成大事务,引发其他的问题。应该避免......
  • Python面试手册:基础知识点合集与背记指南
    主要内容概要第1章走进PythonPython是一种高级编程语言,以其简洁明了的语法和强大的功能而闻名。本章将深入探讨Python的基本概念,包括其设计哲学、特点以及与其他编程语言的区别。我们将回顾Python的历史背景,了解其创始人GuidovanRossum如何创造这门语言,并探讨它如何迅......
  • 深入剖析堆排序:从基础概念到实际应用
    基本概念堆是一种完全二叉树的数据结构。在堆排序中,主要使用两种堆:最大堆和最小堆。最大堆的特点是每个节点的值都大于或等于它的子节点的值;最小堆则是每个节点的值都小于或等于它的子节点的值。例如,对于最大堆,根节点是整个堆中的最大值。完全二叉树是一种特殊的二叉树,除了最......