编写接口测试脚本前需要知道的知识

. 接口

看名字就晓得它是一个接口(废话),简单来说服务器内部对外设置的一个入口

. http请求
  • 一个http请求包含请求行,请求头,请求体
    (1)请求行:表面上看就是一个URL地址,包括http://host/XXXX
    (2)请求头:就是一些设置信息,一般关注的是Content-Type(请求的参数传输格式,比如说键值,json等)和User-Agent(这个就是辨别请求设备,比如说是网页浏览器呢,或是手机(Android,iOS),或是微信等)
    (3) 请求体:一般把请求参数放在请求体里面
  • http请求方法
    接口类型有restful接口和graphql接口,简单概括区别就是一个restful接口只能处理一个请求,比如说一次只
    (1)get 一般获取(get)信息的都是使用该方法发送请求
    原因:get会把请求的参数附加到URL上,比如说http://zhinan.sogou.com/guide/detail/?id=1610015270
    这个请求?后面就是请求参数,这个导致信息不安全。获取信息的时候发送的参数最少呀,一般都是ID啦
    (2)post 一般提交表单(create)都是使用该方法,比如用户注册
    (3)put 一般用于编辑信息(update)
    (4)delete 删除信息,一般通过ID删除
  • 请求原理
    一般看到原理什么的最扯啦,但是事情想做精还是得懂运行机制(哲学上说事物的发展离不开本源哈哈哈)
    (1)建立TCP链接(TCP三次握手四次挥手可以深入了解一下,还有长连接和短连接的区别)
    (2)浏览器向服务器发送请求命令
    (3)浏览器发送请求头信息
    (4)服务器应答
    (5)服务器应答头信息
    (6)服务器返回响应数据给浏览器
    (7)关闭tcp链接
  • 常见响应状态码
    (1)2XX 常见的是201和200表示正常响应
    (2)3XX 重定向(没遇到过)
    (3)4XX 客户端错误,常见有404(NOT FOUND)表示请求资源没到,403(FORBIDDEN) 未能获得授权。
    (4)5XX 服务器错误,常见500,服务器不能正确识别或处理所发送的请求,502一般是服务器挂了
    !!!!!对于http可以在对socket进行了解
.http和https, restful和graphql

(1)https是经过ssl加密的http,起保护信息的作用,信息传输更加安全,使用https需要申请ca证书
(2)目前知道的接口类型有restful和graphql,现在接触比较多的是restful接口,简单理解restful接口一次只能处理一个请求,graphql一次能处理多个请求。比如说想获取一篇博客以及对应的评论,如果用restful,要发送两个get请求,若是graphql只需发送一个请求就可以同时获取到两个内容(这个官网给的例子,更多可看官网哈哈哈)

.一门脚本语言

本文基于Python,脚本语言有js,c#,ruby,shell
Python建议搜索一下廖雪峰的官方网站,讲得真好。变量,函数,类,继承这些概念弄懂了,然后看一下requests库,就可以上手了,很简单的。

你可能感兴趣的:(编写接口测试脚本前需要知道的知识)