接口自动化思维梳理及requests库的应用

一、概述:本节课主要为大家介绍什么是接口自动化、梳理搭建接口自动化框架
的思路,以及第三方库requests库的应用。学习过后,可以提高大家的核心竞争
力,将测试的效率提高,定制化测试方法。另外,可以定制化测试报告的内容,
结合CICD自动进行编译,打包,一键部署,发送测试报告。所以,本节课就是为
大家搭建测试框架做前期准备。
二、接口自动化的前期准备:
1、文档的准备:需求文档、接口文档、数据表设计文档等文件。
2、明确测试框架中需要满足的功能:例如,发送接口请求、参数化、环境变量、
自定义变量、校验数据(断言)等功能。
3、公司有一些特殊的场景,另当别论。
三、操作详解:
1、新建一个新的项目,创建虚拟环境,安装一些必备的第三方库。请注意,命名
的时候,尽量使用英文。请不要使用系统环境,因为每个项目使用到的第三方库
都不相同,尽量去使用虚拟环境。
2、当终端显示PS(powershell)的时候,要设置成cmd,避免后期的不必要的一
些问题,至此环境方面就搭建完成。
3、当我们使用工具的时候,最基本的功能就是发送请求,那么使用代码如何去实
现发送请求?此时,我们就需要使用一个第三方库-requests。这个库是已经封装
好的内容,我们直接进行使用即可。
4、在pycharm的终端内,使用pip install requests安装第三方库,如果提示下
载超时,可以多试几次,或者更换成国内镜像源。即使用pip install requests
-i 镜像地址,另外也可以设置默认国内的镜像源,具体操作方法请搜索百度解
决,此处不做讲解。
5、 代码编写思路:
导包:import requests
填写对应的数据:url、data、header、method,填写数据并发送请求。
示例:res=requests.get(url,data,header)
将结果转换为json格式,res.json()
6、如果需要使用params,那么一般是用来对应的参数拼接在url当中。
7、至此,发送请求并转换为json格式就完成了,这也是最简单的接口测试的代码
,没有什么难度。
8、当我们获取到响应数据之后,需要对结果中的你某一个值进行响应断言。对应
工具中的“断言”功能。
9、断言,我们可以获取一些固定的值,例如status_code:状态码;url:网址,
text:文本,content,相应的内容以字节的方式显示,以及header:响应头等。
用这些方法,可以断言一些常见的用例是否通过。当然如果遇到需要取到一些特
殊的值断言或者需要特殊的值做上下游接口的关联,例如token等。我们就需要引
入jsonpath取值方法,后面会做讲解。此处不做展开。
10、发送POST请求和以上思路大致相同,不做讲解。

你可能感兴趣的:(接口自动化测试精讲,自动化,python,运维)