DAY1课题:Postman基础应用&接口测试流程&接口架构和协议

目录

一、什么是接口?

二、接口协议的全局观

三、http协议详解

四、返回数据

五、接口测试流程和方案

四、微信公众号的接口

五、Postman安装和界面的介绍

六、Postman接口测试发送get请求

七、微信公众平台生产环境 例子:

获取接口统一鉴权码token接口

创建的标签接口

获取公众号已创建的接口

删除标签接口

编辑标签接

一、什么是接口?

内部接口:开发人员自己开发的给被测系统调用的接口。
1.提供给内部系统使用(接口不公开,只测正例)
2.提供给外部系统使用(接口公开,测试正例,反例,鉴权.....)
外部接口:系统调用外部的已经存在的接口。(只测正例)

二、接口协议的全局观

1.基于SOAP架构。协议:webservice,数据通过xml交互。
测试工具:soupui
2.基于RPC架构,协议:dubbo,thrift,RMI,数据通过json交互。
springcloud微服务。
测试工具:jmeter
3.基于restful架构,协议:http协议。数据通过json交互。
测试工具:postman

三、http协议详解

1.什么是http协议
http协议是一种超文本传输协议,主要用于客户端和服务器之间交互数据。交互分为请求和
请求:请求行,请求头,空一行,请求正文(报文,数据)
响应:响应行,响应头,空一行,响应正文(报文)
请求行:请求方式,请求路径,协议
GET http://47.107.116.139/fangwei/m.php?m=Public&a=login& HTTP/1.1
核心请求头:
Accept:客户端接收的数据格式。
Content‐type:发送请求的数据格式。
        application/x‐www‐form‐urlencoded 表单。
        application/json                                  json
        multipart‐form                                    文件上传
User‐Agent:客户端的类型
        谷歌,火狐,IE,Postman,Jmeter、、、、

X‐Requested‐With   异步请求(一般应用于登录或者局部刷新,ajax技术)
Cookie:Cookie信息。
空一行
请求正文

响应行:协议,响应码(1XX信息,2XX成功,3XX重定向,4XX客户端错误,5XX服务器错
误),响应信息
HTTP/1.1 200 OK
响应头
Server: nginx
Date: Sun, 07 Nov 2021 12:22:30 GMT
Content‐Type: text/html; charset=utf‐8
Connection: keep‐alive
Vary: Accept‐Encoding
X‐Powered‐By: PHP/5.6.36
Set‐Cookie: PHPSESSID=iuf17a5nlq98rcgfj126vfll06; path=/; HttpOnly
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache‐Control: no‐store, no‐cache, must‐revalidate, post‐check=0, pre‐ch
eck=0
Pragma: no‐cache
Content‐Length: 3052
空一行
响应正文
 <!DOCTYPE html PUBLIC "‐//W3C//DTD XHTML 1.0 Transitional//EN"

四、返回数据

主要 html,json,xml 这三种。
json:数据格式。(字符串,字典的字符串的形式。),由两类数据组成。
1.键值对,{key:value,key2:value2}
2.数组(列表):[arr1,arr2,arr3]
dict,json,yaml可以相互转换。
不成文的规定:一般接口返回的数据按如下格式开发:
{code:返回码,message:返回信息,result:返回数据}

五、接口测试流程和方案

1.拿到api文档,(规范:swgger,showdoc,不规范:word,excel,没有就只能抓包和录 制),熟悉接口业务,接口地址,鉴权方式,入参,出参,错误码等等。

2.编写接口测试用例以及评审。
思路:
先写正例:输入正确的入参,接口返回成功。(多种请求方式的情况下有多个正例。)
再写反例:(应用功能测试思路)
鉴权反例:必填,错误,过期....
参数反例:必填,类型异常,长度异常。
其他反例:错误码,黑名单,次数调用限制,分页场景(负数页,0页,中间页,最后
一页,超出最后一页。)
3.使用接口测试工具执行接口测试
4.输出接口测试报告(word文档类型,HTML类型)

四、微信公众号的接口

微信公众平台  点击 开发文档 =》测试号申请

获取测试号信息 appID:XXX  appsecret:XXX。
postman+newman+git+jenkins
Jmeter+ant+Git+Jenkins
soupui,apipost,
fiddler,charles

五、Postman安装和界面的介绍

最新的版本是9.0,稳定版是8.0
官方:https://dl.pstmn.io/download/latest/win64
接口测试核心填写的就四个部分:
1.请求方式,请求路径,请求数据,请求头。
鉴权码:鉴定你是否有访问接口的权限。csrf_token.access_token,key,token,appkey
获取方式:
1.通过一个独立的接口获取。
2.登录之后自动生成。

六、Postman接口测试发送get请求

请求页签的详细说明:

params:get请求传参,(或者如果post或其他请求路径中有参数那么也会自动填充到
params)
Authorization:鉴权方式。
headers:传请求头
Body:post请求传参。
form-data:可以传文件也可以传表单键值对。
x-www-form-urlencoded:只能传表单键值对。
raw:json,text,html,javascript,xml
binary:二进制文件上传。
Pre-request-Script:请求之前的脚本。
tests:请求之后的断言(判断预期是否与实际一致)
setting:设置
cookie:是postman工具自动的保存以及发送cookie。
响应页签的详细说明:
Body:返回的数据,Pretty以json./...格式,Raw文本,Preview网页
Cookie:响应的Cookie
headers:响应头
Test Results 断言的测试结果

200:状态码
OK:响应信息
388MS响应时间
面试题:get请求和post请求的区别?
1.get一般是获取数据,post一般提交数据。
2.post比get安全
3.本质区别在于:传参方式不一样。
get在地址栏的后面以?方式传参,多个参数之间用&分隔。
post是在body以表单的方式传参。

七、微信公众平台生产环境 例子:

先设置基础url

获取接口统一鉴权码token接口

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

创建的标签接口

https://api.weixin.qq.com/cgi-bin/tags/create?access_token=ACCESSTOKEN

获取公众号已创建的接口

https://api.weixin.qq.com/cgi-bin/tags/get?access_token=ACCESSTOKEN

删除标签接口

https://api.weixin.qq.com/cgi-bin/tags/delete?access_token=ACCESSTOKEN

编辑标签接口

https://api.weixin.qq.com/cgi-bin/tags/update?access_token=ACCESSTOKEN

3天精通Postman---基础应用接口测试流程接口架构和协议相关推荐

  1. 接口01_精通Postman接口测试基础应用

    一.什么是接口 ? 硬件接口:USB接口,投影仪接口,鼠标键盘接口. 软件接口:称为API,微信(腾讯公司):提现和充值.银行卡(银行系统),银联接口(想要调用必须拿到鉴权码:token,key,ap ...

  2. 【转】Postman系列二:Postman中get接口实战讲解(接口测试介绍,接口测试流程,头域操作)

    一:接口测试介绍 接口测试:就是针对软件对外提供服务的接口输入输出进行测试,以及接口间相互逻辑的测试,验证接口功能和接口描述文档的一致性. 接口测试好处:接口测试通常能对系统测试的更为彻底,更高的保障 ...

  3. 【全栈接口测试进阶系列教程】精通api接口测试,接口分类,接口架构,http,webservice,dubbo接口协议,接口流程,接口工具,cookie,session,token接口鉴权原理以及实战

    目录 一,[什么是接口测试?为什么要作接口测试] 1.接口的作用 2.为什么要做接口测试 3.接口都有哪些类型? 二,[接口测试的分类] 接口的分类: http和webservice接口区别: 三,[ ...

  4. 【接口测试基础】第四篇 | 接口测试流程及接口文档解析

    接口测试流程 1.分析需求,产生需求文档(产品) 2.开发产生接口文档,测试解析接口文档 3.测试产生测试用例(送审) 4.测试执行测试用例 工具:postman,jmeter 代码:python+R ...

  5. Postman~做接口测试

    在工作中,接口测试势必是最有效的测试途径.因此,学习接口测试的基础和工具是很有必要的,从Postman开始吧- 目录 1. 接口测试简介 2. 接口测试流程及用例设计 3.使用Postman执行接口测 ...

  6. 接口测试流程是怎样的?

    接口测试流程是怎样的?总所周知,接口测试流程是怎样的?总所周知接口测试在软件测试中是一个非常重要的一部分,其主要目的是测试应用程序的接口是否能够按照规范要求与其他系统或组件进行交互,以及在不同负载条件 ...

  7. 全网最牛最全的Postman接口测试工具 接口自动化测试最全实用教程

    温馨提醒:本文超过10000+字,适用测试工程师入门postman工具进行接口测试,建议收藏慢慢看~~ 视频教程:年入58w的测试开发讲解的全套postman接口测试 接口自动化测试全套教程_哔哩哔哩 ...

  8. postman基础教程

    目录 一.postman安装说明 1.下载与安装 2.界面导航说明 3.发送第一个请求 二.postman基础功能 1.常见类型的接口请求 1.1 .查询参数的接口请求 1.2 表单类型的接口请求 1 ...

  9. 全网最细节的jmeter接口测试教程以及接口测试流程详解

    文章目录 一.Jmeter简介 二.Jmeter安装 三.设置Jmeter语言为中文环境 四.Jmeter主要元件 五.Jmeter元件的作用域和执行顺序 六.Jmeter进行接口测试流程 七.Jme ...

最新文章

  1. Spring Boot + Vue 如此强大?竟然可以开发基于 C/S 架构的应用
  2. TCP端口状态说明ESTABLISHED、TIME_WAIT、 CLOSE_WAIT
  3. [OSG]OSG的相关扩展
  4. Spring IOC实现
  5. 对话框绘制完成消息_Word小技巧-一分钟教会你快速绘制组织架构图
  6. 噪音曲线图测试软件,利用示波器统计工具分析有噪声信号之测量统计和余晖图...
  7. 在Linux下开发多语言软件: Hello GetText!
  8. 【codevs1078】最小生成树
  9. 这一年,这些书:2020年读书笔记
  10. Oracle 12.2 ORA-01017问题处理
  11. PFC(Power Factor Correction)功率因数校正电路
  12. 速达3000pro saas数据库修复
  13. phpstudy使用数据库教程
  14. NaN是什么 NaN == NaN 的结果是什么?为什么?
  15. mapinfo二次开发之:MapX和MapXtreme区别
  16. 我见过的最糟糕代码,看了都说好!
  17. [BugKu Web]ez_serialize
  18. Javaweb之核心技术(绘话技术)
  19. 实战 | 用Python和MediaPipe搭建一个嗜睡检测系统 (详细步骤 + 源码)
  20. 材料力学经典测试题目

热门文章

  1. [core]-ARM-A系列Core的分类快速参考
  2. Microsoft office 家庭学生版(Home Student)下载地址
  3. 凸优化笔记(1) —— 基本概念
  4. 安卓学习之学生签到APP(一)
  5. 对“基础算法(LeetCode)刻意练习活动”的复盘
  6. [SQL Server]时间戳记。 timestamp与 rowversion数据型态
  7. 转载百度百科 python
  8. 关于uniapp打包生成apk证书的制作
  9. 智慧园林:智能节水灌溉监控系统解决方案
  10. python 股票自动交易助手_hikyuu: 基于C++/Python的开源量化交易研究框架