进阶之接口测试基础

一、response

1.response的返回内容还有其它更多信息

-- r.status_code     #响应状态码

-- r.content           #字节方式的响应体,会自动为你解码 gzip 和 deflate 压缩

-- r.headers          #以字典对象存储服务器响应头,但是这个字典比较特殊,字典键不区分大小写,若键不存在则返回None

-- r.json()             #Requests中内置的JSON解码器

-- r.url                  # 获取url

-- r.encoding         # 编码格式

-- r.cookies           # 获取cookie

-- r.raw                #返回原始响应体

-- r.text               #字符串方式的响应体,会自动根据响应头部的字符编码进行解码

-- r.raise_for_status() #失败请求(非200响应)抛出异常

 

1、TCP协议和UDP协议

现在,我们必须在数据包中加入端口信息,这就需要新的协议。

UDP 协议的优点是比较简单,容易实现,但是缺点是可靠性较差,一旦数据包发出,无法知道对象是否收到。

TCP 协议非常复杂,有确认机制的UDP协议,没发出一个数据包都要求确认。如果有一个数据包丢失,就收不到确认。

TCP和UDP数据包一样,都是内嵌在IP数据包的“数据”部分。

tcp 对应的是可靠性要求高的应用,udp 可靠性要求低,传输经济的应用

 

2、get和post请求有什么区别?

1、get重点在从服务器上获取资源,post重点在向服务器发送资源

2、get传输数据是通过url请求,拼接字段像是,这个过程用户是可见的

post 传输数据通过http的post机制,蒋字段和对应值封存在请求实体中发送给服务器,这个过程用户时不可见的。

3、get传输的数据量小,因为受url长度限制,但效率较高, post 可以传输大量数据,所以上传文件时只能用post方式

4、get 方式只能支持ASCII 字符,向服务器传的中文字段可能会乱码,post支持标准字符集,可以正确传递中文字符。

 

 

3、sessioncookie的区别:

 

session保存在服务器,客户端不知道其中的信息;cookie保存在客户端,服务端可以知道其中的信息

session是需要借助cookie才能正常工作的,如果客户端完全禁止cookie,session将失效

 

 

4接口规范文档

接口文档至少包括:

  • 接口说明
  • 调用url
  • 请求方法(get\post)
  • 请求参数、参数类型、请求参数说明
  • 返回参数说明

测接口的话,必须得有接口文档:

      1、url

      2、请求方式 post、get

      3、入参(请求参数)

      4、返回参数

      5、请求、返回示例

      6、 状态码说明

5、Http状态码

每发出一个http请求之后,都会有一个响应,http本身会有一个状态码,来标示这个请求是否成功,常见的状态码有以下几种:

 

  1200 2开头的都表示这个请求发送成功,最常见的就是200,就代表这个请求是ok的,服务器也返回了。

  2300 3开头的代表重定向,最常见的是302,把这个请求重定向到别的地方了,

  3400 400代表客户端发送的请求有语法错误,401代表访问的页面没有授权,403表示没有权限访问这个页面,404代表没有这个页面

  4500 5开头的代表服务器有异常,500代表服务器内部异常,504代表服务器端超时,没返回结果

 

源文档 <https://www.cnblogs.com/jiadan/articles/8546015.html>

 

 

6、异常验证

必传非必传、参数类型、入参长度。

 

7、如何设计接口测试用例?

1、通过性验证,也就是确保这个接口是好使的,正常的通过性测试,按照接口文档上的参数,正常传入,是否可以返回正确的结果。

2、异常验证。

对异常情况的校验,比如说必填的参数不填,一些参数类型的格式,总体来说就三种,必传非必传,参数类型,入参长度。

3、参数组合

 

http://python.jobbole.com/85231/

猜你喜欢

转载自blog.csdn.net/m0_37636884/article/details/82427464