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

posted @ 2022-04-27 18:02  天生如此  阅读(170)  评论(0)    收藏  举报