1、什么是接口?

电脑:USB,投影仪  作用:数据传输

软件:API(application Program Interface),微信提现和充值接口,支付宝支付,银联支付接口(鉴权码,token,key,appkey)。

接口:内部接口和外部接口

内部接口:开发人员开发的对自身系统提供的接口。

外部接口:开发系统调用外部的:微信、支付宝等其他接口。

总结:软件提供给外部的一种服务,用于做数据传输。

2、软件为什么需要接口?

因为接口能够让内部的数据通过外部进行修改。

3、我们为什么要做接口测试?

(1)很多系统都是前后端分离,开发进步不一样,需要把刚开始开发出来的接口进行测试。

(2)基于安全考虑,前端有验证,很容易绕过。直接请求接口

(3)测试推崇的测试左移,尽早介入。

接口测试的本质:测试接口能否正常的交互,权限控制以及异常场景。

4、接口返回的数据格式:

(1)JSON数据(80%)

json由两种数据组成

Map对象:键值对{key1:value1,key2:value2}

数组:[value1,value2,value3]

格式化json数组:www.bejson.com

(2)Html数据

(3)Xml数据

<?xml?version="1.0" encoding="utf-8">

<error_code>0</error_code>

</xml>

5、接口测试协议

(1)webservice:接口地址:http://........?wsdl

soap协议,wsdl

restful规则:get获取数据,post提交数据,put修改数据,delete删除数据

http://192.168.12.1:8080/user

(2)dubbo协议:接口地址:dubbo://......

适用于少量数据的传输,大并发

(3)http协议:超文本协议,主要用于浏览器和服务器之间交互数据,交互有两个部分:

请求:get post put delete

响应:1XX信息 2XX成功 3XX重定向(跳转不传值) 4XX客户端错误 5XX服务端错误

接口地址:http://..... 80%

https=http+ssl安全传输协议    端口:443

http:端口80

请求包含:

请求行:请求方式 请求地址 协议 如:POST http://47.107.116.139/phpwind/index.php

请求头:

Accept:application/json,text/javascript,“/”,q=0.01   表示客户端可以接收的数据格式

X-Request-With:XMLHTTPRequest  异步请求

User-Agent:PostmanRuntime、7.26.5 客户端的用户代理

Cache-Control:

Postman-token

Host:47.107.116.139 请求的主机地址

Accept-Encoding:gzip 压缩方式

Connection:keep-alive 保持活跃

Cookie: ...........................  请求cookie信息

Content-Length:0  内容长度

空一行

请求正文

响应包含:

响应行:协议,响应码,响应信息 如:HTTP/1.1 200 OK

响应头:

Server:nginx  服务器类型

Date:...... 响应时间

Content-type:......响应内容类型

Connection:...... 连接方式

X-powered-By:PHP/5.6.36  php版本

Set-Cookie:......  响应的cookie

Content-Length:...... 响应内容长度

空一行

响应内容

6、企业接口测试的流程和方案?

(1)拿到api文档,熟悉接口的业务,接口地址,鉴权,入参,出参,错误码

(2)接口计划和方案(怎么测)

思路:

正例:输入正常的入参,查看接口是否返回成功

反例:

鉴权反例:鉴权为空,鉴权码错误,鉴权码过期等

参数反例:参数为空,参数类型错误,参数长度异常,错误码的覆盖

其他场景:分页异常

(3)编写用例和评审

(4)执行接口测试

(5)生成接口测试报告

7、接口测试工具

postman,jmeter,soupui,apipost,fidder,charies

postman:是一款功能强大的网页调试与发送HTTP请求的Chrome插件,专为接口而生。

Postman安装:

(1)打开Chrome浏览器-更多工具-扩展程序-开发者模式-chrome网上应用宝

(2)客户端下载:https://www.getpostman.com/apps

Postman入门到精通01相关推荐

  1. ROS从入门到精通0-1:教程导读

    目录 1 教程介绍 2 教程大纲 3 抱团学习 4 注意事项 1 教程介绍 ROS(Robot Operating System)是一个适用于机器人的开源的元操作系统,主要目标是为机器人研究和开发提供 ...

  2. postman入门到精通

    1.下载 官网下载 postman安装包 postman是chrome的一款浏览器插件,用来测试web接口和抓包,但是国内安装插件太麻烦,需要翻墙,我们直接安装软件即可. 注意安装完成必须登录注册才能 ...

  3. 运维基础入门到精通01

    运维基础 一.运维概述 1.运维岗位的收入情况   2.运维的职位定义 什么是运维? 在技术人员之间,一致对运维有一个开玩笑的认知:运维就是修电脑的.装网线的.背锅的岗位. 其实不然,运维是一个非 ...

  4. 数据库从入门到精通 01

    1 基础知识 1.1 概念介绍 1.1.1 什么是数据库 简而言之,就是存储数据,管理数据的仓库. 常见的数据库分为: 关系型数据库: Oracle.MySQL.SQLServer.Access 非关 ...

  5. 数据库从入门到精通01

    文章目录 数据库应用 概念 什么是数据库 关系型和非关系型 关系型数据库 Mysql数据库 MySQL数据存放在哪里? MySQL服务端 MySQL客户端1:DOS窗口 MySQL客户端2:可视化工具 ...

  6. Ray tracing 光线追踪 之 embree ,从入门到精通 01 安装与体验

    1. 什么是光线追踪 渲染技术之一,区别于光栅化图形学OpenGL等与体渲染图形学 VTK等 2. embree 安装 2.1 下载: Releases · embree/embree · GitHu ...

  7. 尚硅谷Kubernetes教程(K8s入门到精通) 01

    PAAS 平台即服务 用户下单,云厂商,派出运维 构建 自动化运维工具-自动环境创建 docker公司 自动构建运行环境 容器的集群化 资源管理器 分布式系统内核 Twitter 改用k8s 退出历史 ...

  8. GNS3从入门到精通

    GNS3是一款优秀的具有图形化界面的模拟器.可以运行在多平台上(Windows,Linux,MacOS等). 其最大的特点就是搭建拓扑极其简单,且支持保存startup-config,供下次实验中继续 ...

  9. python 量化分析 入门_【合辑·收藏】Python量化从入门到精通

    原标题:[合辑·收藏]Python量化从入门到精通 引言 自2018年9月27日发第一篇推文以来,公众号"Python金融量化"专注于分享Python在金融量化领域的实战应用,坚持 ...

最新文章

  1. android开发4:Android布局管理器1(线性布局,相对布局RelativeLayout-案例)
  2. tomcat 随windows启动
  3. typedef struct 先声明后定义_C++模版和C#泛型求同存异录(二)typedef
  4. html往下滑变成水平,HTML - 水平滑块CSS最佳方法_html_开发99编程知识库
  5. PI数据库的使用-PI System Management Tools
  6. wxpython使窗口重新显示出来_wxPython实现窗口在任务栏中闪烁
  7. ShadeGraph教程之节点详解7:Utility Nodes
  8. mysql分组查询统计求和
  9. 不使用随机数的洗牌算法
  10. 太方便了!告别复制粘贴,Python 轻松实现 PDF 转文本!
  11. html调用js的方法
  12. 实数系统的构造与发展历程
  13. JVM 上篇(4):虚拟机栈
  14. 题目:输入一个8bit数,输出其中1的个数,只能使用1bit全加器
  15. 程序员如何从技术岗转为技术管理层
  16. Datawhale的docker学习之旅
  17. codeforces C. Ehab and Path-etic MEXs
  18. 机械图样解读——螺旋线与螺旋面
  19. 音视频---速搭建语音聊天室技术分析
  20. EIDE助手更新进度(详细更新记录)

热门文章

  1. unbuntu cmake安装mysql_ubuntu下编译安装mysql5.5
  2. Java Lambda 表达式讲解
  3. java参数传入泛型类型_Java泛型参数界定到任何一个类型的范围
  4. mcp证书有什么用_建造师的行情怎么样呢?建造师证书有什么用?
  5. 数据结构与算法————九九乘法表
  6. java 1000到9999_java – 可以0.99999999999乘以四舍五入到1.0?
  7. 启动wcc显示本地服务器失败,cwrsync server 服务启动失败的解决方法小结
  8. 用vbs往服务器发送文件,[转] Windows 下命令行/VBS脚本,发送带附件邮件.
  9. 遗传算法python实现_Python遗传算法代码实例讲解
  10. I/0口输入输出实验 流水灯程序 P0、P1、P2、P3口作为输出口,连接八只发光二极管,编写程序,使发光二极管从左至右循环点亮。