共计 1207 个字符,预计需要花费 4 分钟才能阅读完成。
Requests 是一个优雅而简略的 Python HTTP 库,其实 Python 内置了用于拜访网络的资源模块,比方 urllib,然而它远不如 Requests 简略优雅,而且短少了许多实用功能。所以,更举荐把握 Requests 接口测试实战技能,这也是互联网大厂风行的接口测试利器。
上面从装置 Requests 库开始,一步步把握接口申请结构、接口申请断言、Schema 断言、Json/XML 申请、测试用例调试、HeadCookie 解决、Jsonpath 利用、认证体系等接口测试实战技能。
pip 命令装置 Requests。
Requests 官网文档:
https://2.python-requests.org…
接下来就会应用最风行的 Requests 进行接口测试。
Requests 提供了简直所有的 HTTP 申请构造方法,以及通过传入参数的办法,对发送的申请进行定制化的配置,能够用来应答各种不同的申请场景。
发送 get 申请:
在申请中增加 data 参数,并发送 post 申请:
在申请中增加 data 参数,并发送 put 申请:
发送 delete 申请:
发送 head 申请:
发送 options 申请:
也能够间接应用 request 函数,传入不同的 method,例如应用这个办法发送 get 申请:
上面的参数都是非必须参数,然而如果须要对申请做额定的定制化,则须要把握以下这些参数的作用。
- header 参数
通过传入 dict 定制申请头: - data 参数
发送编码为表单模式的数据单: - files 参数
上传文件,dict 格局。
留神:倡议用二进制模式 (binary mode) 关上文件。这是因为 Requests 可能会试图为你提供 Content-Length header,在它这样做的时候,这个值会被设为文件的字节数(bytes)。如果用文本模式 (text mode) 关上文件,就可能会产生谬误。 - timeout 参数
设定超时工夫(秒),达到这个工夫之后会进行期待响应:
留神:timeout 仅对连贯过程无效,与响应体的下载无关。timeout 并不是整个下载响应的工夫限度,而是如果服务器在 timeout 秒内没有应答,将会引发一个异样(更准确地说,是在 timeout 秒内没有从根底套接字上接管到任何字节的数据时),如果不设置 timeout,将始终期待。 - allow_redirects 参数
管制是否启用重定向,bool 类型,抉择 True 为启用,抉择 False 为禁用。 - proxies 参数
设置代理,dict 格局,key 值为抉择的协定,能够别离设置 HTTP 申请和 HTTPS 申请的代理。 - verify 参数
能够传入 bool 值或者 string,默认为 True。如果设置为 False 的即为疏忽对 SSL 证书的验证;反之就是须要做验证;如果传入值为 string 的话,代表指定本地的证书作为客户端证书。
从本地传入证书:
疏忽对 SSL 证书的验证:
另外三个重要参数 Json、Cookies、Auth 在前面的章节再进行具体的介绍。
正文完