接口协议分为 HTTP,WebService,Dubbo,Thrift,Socket
接口测试:1、节省了测试成本 2、接口测试门槛相对较低 3、效益更高
接口功能自动化测试流程:
需求分析 -> 用例设计 -> 脚本开发 -> 测试执行 -> 结果分析
件编写测试用例设计:主要内容包括参数校验,功能校验、业务场景校验、安全性及性能校验等,常用的用例设计方法有等价类划分法,边界值分析法,场景分析法,因果图,正交表等。
HTTP与HTTPS的区别
HTTPS的全称是Hyper Text Transfer Protocol over Secure Socket Layer,是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层(Secure Sockets Layer安全套接层),简称为HTTPS。S其实是Security单词的首字母。HTTPS的安全基础是
SSL,因此通过它传输的内容都是经过SSL加密的,它的主要作用可以分为两种:
1.是建立一个信息安全通道,来保证数据传输的安全。
2.确认网站的真实性,凡是使用了https的网站,都可以通过点击浏览器地址栏的锁头标志来查看网站认证之后的真实信息,也可以通过CA机构颁发的安全签章来查询。
HTTP与TCP/IP的区别
TCP/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:“我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己定义应用层协议。WEB使用HTTP协议作应用层协议,以封装HTTP 文本信息,然后使用TCP/IP做传输层协议将它发到网络上。
Request
Request Method:请求方式
Request URL:请求链接
Request Headers:请求头
Request Body:请求体
Response
Response Status Code
Response Headers
Response Body
json.dumps():将python数据转化为Json数据
json.loads():将json数据类型转为Python数据类型
Postman:一般简单的接口测试我们可以直接在浏览器里面进行调试,但是涉及到一些权限设置的就无法操作了,因此我们需要接口测试的相关工具;Postman 是一个接口测试和 http 请求的工具。
Postman的优点:
• 支持各种的请求类型: get、post、put、patch、delete 等
• 支持在线存储数据,通过账号就可以进行迁移数据
• 很方便的支持请求 header 和请求参数的设置
• 支持不同的认证机制,包括 Basic Auth,Digest Auth,OAuth 1.0,OAuth 2.0 等
• 响应数据是自动按照语法格式高亮的,包括 HTML,JSON 和 XML
Newman 是一款基于 Node.js 开发的可以运行 Postman 的工具,使用 Newman,可以直接从命令行运行和测试Postman 集合。