目录

一、接口测试灵魂拷问

二、接口以及接口测试本质

三、接口返回的数据格式

四、市面上接口架构

五、真实企业接口测试流程

六、接口测试工具Postman的使用

七、Postman界面功能


一、接口测试灵魂拷问

1.什么是接口?

硬件接口:USB接口(作用就是外部设置和电脑交换数据)

软件接口:统称为API,微信提现接口,充值接口。

内部接口:开发人员自己开发的接口对自己的系统提供数据交互。(模块之间)

外部接口:开发系统调用外部的接口。(微信,支付宝)

总结:接口就是软件提供给外部的一种服务,主要用于交互数据。

2.为什么需要接口?

接口能够让内部的数据被外部进行修改。

银行系统(银联支付接口)

3.为什么要做接口测试?

1.项目都是前后端分离。(mockserver)

2.基于安全考虑:前端的JS认证很容易绕过直接攻击后端接口。身份证,银行卡,金钱交易。(接口鉴权)

3.测试左移。

二、接口以及接口测试本质

接口的本质是:函数,动作。

接口测试的本质就是:测试接口(函数)是否能够正常实现数据交互,异常场景,权限控制。

三、接口返回的数据格式

1.json格式:80-90%

开发接口规则:{error_code:0,message:返回说明,data:返回数据}

error_code:错误码,0表示成功,错误码40001

message:错误码的中文说明data:接口具体的返回数据

json只包含两种数据格式

1.键值对{key:value}

2.数组[arr1,arr2,arr3]

2.html格式

3.xml格式

四、市面上接口架构

SOAP架构:webservice协议。接口地址:http://..........................?wsdlwebserivfcedictionarylanguage

RPC架构:dubbo协议。接口地址:dubbo://...............开头

SpringCloud微服务。

RestFul架构:http协议。http://...................

面试题:你对http协议了解吗?

超出面试官的预期:http协议是一种超文本传输协议,主要作用是用于浏览器和服务器之间交互数据,交互数据分为请求和响应两个部分。

请求:请求行(请求方式,请求地址,协议版本),

请求头

Host:请求的主机

Connection:keep-alive保持活跃。

Content-length:内容长度

Accept:客户端接收的数据格式:application/json

X-Requested-with:XMLHttpRequest(异步请求,一般用于登录)

User-Agent:工具名称,浏览器名称。客户端的角色。

Content-Type:请求的内容格式。x-www-form-urlencoded

Cookie:cookie信息

响应:响应行(状态码),响应头(Set-Cookie),响应正文(响应数据局)

面试题:Cookie,Session,Token相同点和不同点?

相同点:都是服务器生成的。

不同点:Cookie保存在客户端,Sessionid保存在服务器的内存,Token保存在服务器的数据库或者文件里面

五、真实企业接口测试流程

1.拿到api接口文档(抓包),熟悉接口业务流程,地址,鉴权方式,入参,出参,错误码。

2.编写计划和方案

3.编写接口用并且评审

4.执行接口测试

5.输入接口测试报告

六、接口测试工具Postman的使用

showdoc,swagger接口文档项目。

接口测试工具:postman,jmeter,soupui,apipost,fiddler,charles

安装方式:

1.通过谷歌浏览器的扩展程序。(不推荐)

2.下载exe安装包安装。8.18.2

七、Postman界面功能

1.请求页面

params:get方式传参。

Authorization:鉴权

headers:请求头

Body:post方式传参

none:没有参数

form-data:表单传参(可以传键值对文件)

x-www-from-urlencoeed(传键值对)

raw:text,.json。html,xml,javascript

binary:传二进制文件

Pre-request-Script:请求之前的脚本

Tests请求之后的断言

状态断言

业务断言

Settings:设置

cookie:用来自动化管理cookie信息。

中文说明

备注

导出接口自动化测试脚本

2.响应页面

Body:返回的是数据

Pretty:json.xml,html...

raw:文本

preview:网页

Cookie:响应的Cookie信息

Headers:响应头

TestResults:断言结果

响应码,响应信息,响应时间,响应字节数,保存响应

3.Console

控制台,必用,主要用于接口调试。

面试题:get请求和post请求的区别?

1.get请求一般是获取数据,post一般是提交数据。

2.post比get安全

3.本质的区别:传参方式不一样

get在地址栏之后以?方式传参,多个参数之间用&相隔。

post请求是通过表单传参。

工作中token是自己发get请求获取还是开发给的文档里有?

1.开发给的文档里有有这种情况,很少,不对,TCL

2.发get或post请求获取。

3.调用登录接口获取。项目的集成阶段开始实施接口测试。

说太多都是话痨,上才艺——PostMan接口自动化测试(一)相关推荐

  1. 上才艺——win32搞一个拼图游戏

    今天有人说,天天拖控件好没意思啊,你能不能不用拖控件写一个小游戏,作为一名C/C++程序员话不多说,直接上才艺 这是游戏的效果图 搞错了,再来!!!!! 代码构思 先创建一个Windows桌面应用程序 ...

  2. python自动化上传文件_python接口自动化测试二十三:文件上传

    # 以禅道为例: 一.创建一个类,类里面写一个登录方法: import requests class LoginZentao(): def __init__(self, s): # 初始化 self. ...

  3. GitHub发布2018年度报告,哪个国家的程序员最话痨?美国位居榜首

    全球开发者的乐园 GitHub 于 10 月 16 日发布了一年一度的 Octoverse 报告,盘点了过去一年以来 3100 万开发者在 GitHub 上的重要活动,以及 GitHub 取得的进步. ...

  4. 微信无法连接服务器10090,现在90%的人都是在微信上分手的

    "我们还是分手吧,太累了."聊天界面上原野发的这句话,丸子反复看了很多遍. 她手抖着打出一句话:"你在哪?我去找你." 聊天界面上显示着"对方正在输入 ...

  5. 某程序员揭秘“开水团”大厂真实福利:工位拥挤,没有食堂!公司防员工跟防贼一样,特别是纸巾和插排都粘到桌子上!...

    坊间都说美团福利差,差到只提供白开水,还因此喜提了"开水团"美称.但美团好歹也是个互联网大厂,它的福利待遇真有传说中那么不靠谱吗?不少人对此存疑,觉得可能有所夸张. 百闻不如一见, ...

  6. 【性能优化】面试官:Java中的对象和数组都是在堆上分配的吗?

    写在前面 从开始学习Java的时候,我们就接触了这样一种观点:Java中的对象是在堆上创建的,对象的引用是放在栈里的,那这个观点就真的是正确的吗?如果是正确的,那么,面试官为啥会问:"Jav ...

  7. 【秘诀】我进公司到现在都尽量避免遇上和同事撞单

    秘诀:因为此,我进公司到现在都尽量避免遇上和同事撞单,也还一直没有遇到过别人保护了的CSDN博客客户我还去跟进的事情.这次,原本这个单应该是我的.即使他发现给我的客户突然有意向不想给我,他也应该说清楚 ...

  8. 将LANQIAO中的字母重新排列,可以得到不同的单词,如LANQIAO、AAILNOQ等,注意这7个字母都要被用上,单词不一定有具体的英文意义。请问,总共能排列如多少个不同的单词。

    备战蓝桥杯填空题2--第十一届模拟题 今天是个简单的排列组合题,有了高中数学的基础,这道题简直小case啦! 话不多说,上题咯: [问题描述]将LANQIAO中的字母重新排列,可以得到不同的单词,如L ...

  9. qt 提升 添加是灰色_灰色大衣难穿?穿上才知道它的高级感,不懂细节,怎么穿都不好看...

    灰色作为中性色,没有黑白那样极端,也不像彩色那样带着情绪,所以灰色显得尤其内敛和平. 大家好,我是简单,在变美的道路上永不停止脚步,才是人生应有的姿态!今天继续我们的变美之旅. 虽然灰色没有黑白色那样 ...

最新文章

  1. (C++)1012 数字分类
  2. 2022年人才引进,哪些高校待遇高?
  3. crt查看开机日志_电脑开机要几分钟?这几个关键的设置你肯定没有做好
  4. XBodhi(技术框架)——序
  5. ASP.NET MVC 3.0学习系列文章--Razor and ASP.NET MVC 3.0
  6. 如何用纯 CSS 创作一个文本淡入淡出的 loader 动画
  7. Madagascar的自定义浮点型函数--三角函数和反三角函数
  8. TCP/IP参考模型、五层参考模型
  9. PyTorch并行与分布式(三)DataParallel原理、源码解析、举例实战
  10. 算法:两个数之和为目标数Two Sum II - Input array is sorted
  11. JS替换、删除指定字符
  12. Sap2000——Edit Point
  13. 年轻人的第一次汉化APK(教程)
  14. 老有“美女”加你微信?大学生“艳遇”,结果吓一跳...
  15. 高防服务器与高防IP的区别和联系
  16. 用RSA算法加密文本文件
  17. 布朗大学计算机专业怎么样,数学差的人不配学计算机?布朗大学教授告诉你一毛钱关系都没有...
  18. 网易严选离线数仓质量建设实践
  19. 移动端自动化测试实战(四)
  20. 马科维茨投资组合理论(均方模型)学习笔记——基于Matlab(二)

热门文章

  1. 从新建文件夹开始构建ShadowPlay Engine游戏引擎(6)
  2. 使用Hogo+LoveIt主题搭建博客网站
  3. 海外版“双十一”;广发一张卡,国内国外无差别使用;分期无手续费。
  4. Java接口的实例应用:致敬我的偶像——何塞·穆里尼奥
  5. 微信启动画面变脸背后:竟然隐藏着这么多秘密!
  6. 你浏览器的书签栏还够用么? - 程序员学点xx 特辑
  7. python软件测试书籍推荐_自学软件测试看什么书入门比较好呢?
  8. 企业基本财务指标计算
  9. github以网页的方式查看.html
  10. 洛谷P1032字串变换题解--zhengjun