Python(引用request库进行一次接口测试)
其实接口自动化的原理并没有很复杂,现在做接口自动化的方法有很多种,可以使用python+request+pytest+allure进行接口自动化,也可以使用接口自动化平台,也可以使用java的springboot。他们之中各有优缺点。
接口自动化平台的优点就是快速好上手,比如现在最新国产的apifox和“老大哥”jmeter,但是他们都无法进行相对应得个性化定制,或者说可以定制但是不是很方便。
废话不多说我们直接来看如何使用python的request发一起一次请求
import requests from demo01.com.getHost import getHost
#声明一个类 class Opmslogin():
#在init中的代码都会在类被调用时执行 def __init__(self, s=requests.session()): # requests中有session可以保存cookie self.s = s
#此处是我封装的一个方法直接从配置文件中获取了url self.host = getHost() #声明一个方法定义形参username,password接受后面传进来的实参 def login_post(self, username="libai", password="opms123456"):
#拼接url,我们需要发送的接口地址为host+login url = self.host + "/login"
#head可以在这里赋值,也可以不用,默认会自动判断,这点还是比较方便的
head = {"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8"}
#datas中存放的是我们所需要提交给接口的参数 datas = {"username": username, "password": password}
#res为接口响应后返回给我们的参数 res = self.s.post(url=url, headers=head, data=datas)
#我们可以将res的status_code也就是状态码打印出来查看接口是是否响应唱功,通常200为成功,500为出错 print(res.status_code) return res 主函数将类实例化然后调用login_post方法 if __name__ == '__main__': lg = Opmslogin() lg.login_post()
最后响应成功的结果:

request模块为接口自动化的核心,有了以上基础,加上参数化,封装日志,生成报表等等就最终形成了我们的接口自动化完整的一套框架,而现在大多数接口自动化平台也是在这个基础上面所设计出来的

浙公网安备 33010602011771号