接口
定义:API(Application Programming Interface,应用程序编程接口)
本质:是一些预先定义的函数
释义:提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。软件不同组成部分之间衔接的约定。
举例:你想求天使给你一堆钱,但你又不认识天使,而且也不能和天使沟通。这时候你会找到英叔,他可以找到天使,并且能和天使沟通。而你只需要满足英叔的要求,你可以认为英叔就是一个接口。
要点:
为什么要约定?(协议-业界标准、公司标准)
接口的两部分之间,要能相互理解,就必须遵循统一的规则标准,一般体现为协议
比如你找英叔,他说粤语,你讲方言,彼此根本不可能交流呀!!
http/https(SOAP,RESTful),socket,tcp/ip,公司自定义
功能怎么实现?
后台数据怎么来?参数 你得告诉英叔,你找天使干啥;
结果是什么?返回值 英叔和天使沟通,把天使的回答告诉你。
是否有效果:功能是否正确实现了
天使说给你带来好运,结果你出门就被花瓶砸了,第二天又掉水坑了,第三天……(你觉得天使靠谱?)
http协议接口组成
(抓包形式来看,目的是在大家的脑海里形成接口的具体概念)
F12抓包:network(网络)-勾选preserve log(保存所有包)-过滤栏(选择all)
General:
Request URL(url地址): //testingedu.com.cn:8081/inter/HTTP/login
# 找到接口 协议:// ip:port(主机地址) / path(路径)
Request Method: POST
# 请求方式,post,get,delete,put
Status Code: 200
# http状态码

Payload:参数
一般都是键值对格式
application/x-www-form-urlencoded,application/json,application/xml

response:返回值
字符串:str,json,xml.....
二进制:文件

Header:通过键值对格式进行数据传递
主要传递验证信息
请求头:
本次请求需要用到的验证信息
响应头:
本次请求产生的,后续请求可能用到的验证信息

接口测试
为什么(why):接口测试主要为自动化服务(比如大量的自动化用例,大数据批量处理等)
如果选用Web自动化,用例会很复杂,运行慢,不稳定,不好维护等问题。接口可以脱离页面,所以可以很大程度解决这些问题。
什么时候(when):测试前移,可以在接口开发好,就是集成测试阶段开始测试
测试什么(what):
本质:输入输出测试(功能测试)
关注点:
输入输出是否正确
功能实现是否正确
异常(稳定性)
怎么测试(how):
通常我们是通过网页去调用接口
工具或者代码也可以做
requests接口测试实战

session管理

requests八种传参
params参数:
(url?号后面的参数)
拼在url后面
params=字典

data传参:
(urlformdata:username=Will&password=1111111)
data=字典
json=字符串(json格式的字符串)

json传参:
(json:{"username": "Will", "password": "1234561"})
json=字典
data=字符串(json格式的字符串)

纯字符串:(很少,暂不提供例子)
data=纯字符串
json=纯字符串
# 具体怎么发,根据分析,自行尝试
五种返回结果

api参考:
https://www.showapi.com/api/apiList
https://www.nowapi.com/api/w
END
更多接口自动化请百度搜索“特斯汀软件测试腾讯课堂”或关注公众号“特斯汀软件测试”,最新前沿技术都可以免费白嫖学习。
网友评论