说太多都是话痨,上才艺——PostMan接口自动化测试(一)
目录
一、接口测试灵魂拷问
二、接口以及接口测试本质
三、接口返回的数据格式
四、市面上接口架构
五、真实企业接口测试流程
六、接口测试工具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接口自动化测试(一)相关推荐
- 上才艺——win32搞一个拼图游戏
今天有人说,天天拖控件好没意思啊,你能不能不用拖控件写一个小游戏,作为一名C/C++程序员话不多说,直接上才艺 这是游戏的效果图 搞错了,再来!!!!! 代码构思 先创建一个Windows桌面应用程序 ...
- python自动化上传文件_python接口自动化测试二十三:文件上传
# 以禅道为例: 一.创建一个类,类里面写一个登录方法: import requests class LoginZentao(): def __init__(self, s): # 初始化 self. ...
- GitHub发布2018年度报告,哪个国家的程序员最话痨?美国位居榜首
全球开发者的乐园 GitHub 于 10 月 16 日发布了一年一度的 Octoverse 报告,盘点了过去一年以来 3100 万开发者在 GitHub 上的重要活动,以及 GitHub 取得的进步. ...
- 微信无法连接服务器10090,现在90%的人都是在微信上分手的
"我们还是分手吧,太累了."聊天界面上原野发的这句话,丸子反复看了很多遍. 她手抖着打出一句话:"你在哪?我去找你." 聊天界面上显示着"对方正在输入 ...
- 某程序员揭秘“开水团”大厂真实福利:工位拥挤,没有食堂!公司防员工跟防贼一样,特别是纸巾和插排都粘到桌子上!...
坊间都说美团福利差,差到只提供白开水,还因此喜提了"开水团"美称.但美团好歹也是个互联网大厂,它的福利待遇真有传说中那么不靠谱吗?不少人对此存疑,觉得可能有所夸张. 百闻不如一见, ...
- 【性能优化】面试官:Java中的对象和数组都是在堆上分配的吗?
写在前面 从开始学习Java的时候,我们就接触了这样一种观点:Java中的对象是在堆上创建的,对象的引用是放在栈里的,那这个观点就真的是正确的吗?如果是正确的,那么,面试官为啥会问:"Jav ...
- 【秘诀】我进公司到现在都尽量避免遇上和同事撞单
秘诀:因为此,我进公司到现在都尽量避免遇上和同事撞单,也还一直没有遇到过别人保护了的CSDN博客客户我还去跟进的事情.这次,原本这个单应该是我的.即使他发现给我的客户突然有意向不想给我,他也应该说清楚 ...
- 将LANQIAO中的字母重新排列,可以得到不同的单词,如LANQIAO、AAILNOQ等,注意这7个字母都要被用上,单词不一定有具体的英文意义。请问,总共能排列如多少个不同的单词。
备战蓝桥杯填空题2--第十一届模拟题 今天是个简单的排列组合题,有了高中数学的基础,这道题简直小case啦! 话不多说,上题咯: [问题描述]将LANQIAO中的字母重新排列,可以得到不同的单词,如L ...
- qt 提升 添加是灰色_灰色大衣难穿?穿上才知道它的高级感,不懂细节,怎么穿都不好看...
灰色作为中性色,没有黑白那样极端,也不像彩色那样带着情绪,所以灰色显得尤其内敛和平. 大家好,我是简单,在变美的道路上永不停止脚步,才是人生应有的姿态!今天继续我们的变美之旅. 虽然灰色没有黑白色那样 ...
最新文章
- (C++)1012 数字分类
- 2022年人才引进,哪些高校待遇高?
- crt查看开机日志_电脑开机要几分钟?这几个关键的设置你肯定没有做好
- XBodhi(技术框架)——序
- ASP.NET MVC 3.0学习系列文章--Razor and ASP.NET MVC 3.0
- 如何用纯 CSS 创作一个文本淡入淡出的 loader 动画
- Madagascar的自定义浮点型函数--三角函数和反三角函数
- TCP/IP参考模型、五层参考模型
- PyTorch并行与分布式(三)DataParallel原理、源码解析、举例实战
- 算法:两个数之和为目标数Two Sum II - Input array is sorted
- JS替换、删除指定字符
- Sap2000——Edit Point
- 年轻人的第一次汉化APK(教程)
- 老有“美女”加你微信?大学生“艳遇”,结果吓一跳...
- 高防服务器与高防IP的区别和联系
- 用RSA算法加密文本文件
- 布朗大学计算机专业怎么样,数学差的人不配学计算机?布朗大学教授告诉你一毛钱关系都没有...
- 网易严选离线数仓质量建设实践
- 移动端自动化测试实战(四)
- 马科维茨投资组合理论(均方模型)学习笔记——基于Matlab(二)
热门文章
- 从新建文件夹开始构建ShadowPlay Engine游戏引擎(6)
- 使用Hogo+LoveIt主题搭建博客网站
- 海外版“双十一”;广发一张卡,国内国外无差别使用;分期无手续费。
- Java接口的实例应用:致敬我的偶像——何塞·穆里尼奥
- 微信启动画面变脸背后:竟然隐藏着这么多秘密!
- 你浏览器的书签栏还够用么? - 程序员学点xx 特辑
- python软件测试书籍推荐_自学软件测试看什么书入门比较好呢?
- 企业基本财务指标计算
- github以网页的方式查看.html
- 洛谷P1032字串变换题解--zhengjun