Postman入门到精通01
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相关推荐
- ROS从入门到精通0-1:教程导读
目录 1 教程介绍 2 教程大纲 3 抱团学习 4 注意事项 1 教程介绍 ROS(Robot Operating System)是一个适用于机器人的开源的元操作系统,主要目标是为机器人研究和开发提供 ...
- postman入门到精通
1.下载 官网下载 postman安装包 postman是chrome的一款浏览器插件,用来测试web接口和抓包,但是国内安装插件太麻烦,需要翻墙,我们直接安装软件即可. 注意安装完成必须登录注册才能 ...
- 运维基础入门到精通01
运维基础 一.运维概述 1.运维岗位的收入情况   2.运维的职位定义 什么是运维? 在技术人员之间,一致对运维有一个开玩笑的认知:运维就是修电脑的.装网线的.背锅的岗位. 其实不然,运维是一个非 ...
- 数据库从入门到精通 01
1 基础知识 1.1 概念介绍 1.1.1 什么是数据库 简而言之,就是存储数据,管理数据的仓库. 常见的数据库分为: 关系型数据库: Oracle.MySQL.SQLServer.Access 非关 ...
- 数据库从入门到精通01
文章目录 数据库应用 概念 什么是数据库 关系型和非关系型 关系型数据库 Mysql数据库 MySQL数据存放在哪里? MySQL服务端 MySQL客户端1:DOS窗口 MySQL客户端2:可视化工具 ...
- Ray tracing 光线追踪 之 embree ,从入门到精通 01 安装与体验
1. 什么是光线追踪 渲染技术之一,区别于光栅化图形学OpenGL等与体渲染图形学 VTK等 2. embree 安装 2.1 下载: Releases · embree/embree · GitHu ...
- 尚硅谷Kubernetes教程(K8s入门到精通) 01
PAAS 平台即服务 用户下单,云厂商,派出运维 构建 自动化运维工具-自动环境创建 docker公司 自动构建运行环境 容器的集群化 资源管理器 分布式系统内核 Twitter 改用k8s 退出历史 ...
- GNS3从入门到精通
GNS3是一款优秀的具有图形化界面的模拟器.可以运行在多平台上(Windows,Linux,MacOS等). 其最大的特点就是搭建拓扑极其简单,且支持保存startup-config,供下次实验中继续 ...
- python 量化分析 入门_【合辑·收藏】Python量化从入门到精通
原标题:[合辑·收藏]Python量化从入门到精通 引言 自2018年9月27日发第一篇推文以来,公众号"Python金融量化"专注于分享Python在金融量化领域的实战应用,坚持 ...
最新文章
- android开发4:Android布局管理器1(线性布局,相对布局RelativeLayout-案例)
- tomcat 随windows启动
- typedef struct 先声明后定义_C++模版和C#泛型求同存异录(二)typedef
- html往下滑变成水平,HTML - 水平滑块CSS最佳方法_html_开发99编程知识库
- PI数据库的使用-PI System Management Tools
- wxpython使窗口重新显示出来_wxPython实现窗口在任务栏中闪烁
- ShadeGraph教程之节点详解7:Utility Nodes
- mysql分组查询统计求和
- 不使用随机数的洗牌算法
- 太方便了!告别复制粘贴,Python 轻松实现 PDF 转文本!
- html调用js的方法
- 实数系统的构造与发展历程
- JVM 上篇(4):虚拟机栈
- 题目:输入一个8bit数,输出其中1的个数,只能使用1bit全加器
- 程序员如何从技术岗转为技术管理层
- Datawhale的docker学习之旅
- codeforces C. Ehab and Path-etic MEXs
- 机械图样解读——螺旋线与螺旋面
- 音视频---速搭建语音聊天室技术分析
- EIDE助手更新进度(详细更新记录)
热门文章
- unbuntu cmake安装mysql_ubuntu下编译安装mysql5.5
- Java Lambda 表达式讲解
- java参数传入泛型类型_Java泛型参数界定到任何一个类型的范围
- mcp证书有什么用_建造师的行情怎么样呢?建造师证书有什么用?
- 数据结构与算法————九九乘法表
- java 1000到9999_java – 可以0.99999999999乘以四舍五入到1.0?
- 启动wcc显示本地服务器失败,cwrsync server 服务启动失败的解决方法小结
- 用vbs往服务器发送文件,[转] Windows 下命令行/VBS脚本,发送带附件邮件.
- 遗传算法python实现_Python遗传算法代码实例讲解
- I/0口输入输出实验 流水灯程序 P0、P1、P2、P3口作为输出口,连接八只发光二极管,编写程序,使发光二极管从左至右循环点亮。