python+requests+unittest接口自动化(1):接口测试

使用的库就是requests

安装很简单,尤其python3+(之后简称python3),自带pip(python2+的朋友可以自行百度下pip的安装)

pip install requests

在开始做接口测试之前,我们先稍微了解一下接口是什么?

首先,百度结果:

结合实际应用呢,接口可以理解成不同系统或模块之间数据交流的方式。

大家一般将测试分为三个层次:界面,接口,单元;界面一般都是黑盒测试,但其实接口也是。黑盒测试一般只关注输入和输出,不关心内部代码逻辑。接口同样,根据接口文档得到需要传输的内容,判断返回的接口是否正确。

但接口测试的必要性是必须肯定的。因为大部分系统和产品中,资源一般都是产品的核心,比如微信核心资源就是通讯录关系链,聊天记录等,所以资源是必测的。

另外,虽然接口主要打交道的是数据,但通过数据对比,我们查看的是系统和产品的逻辑,所以测接口,也就是测逻辑。

最后,接口测试相对于界面测试,更加稳定,干扰信息更少,所以断言相对更加容易。

接口测试用例也遵循3a原则:

  • A: arrange 初始化测试数据,就是造数据,这里的数据有我们输入的数据,也有目标接口所涉及的资源,比如hr系统中的用户信息,我们必须先有几条人员的详细信息才能去测获取人员信息的接口(当然只是正常的流程,我们有时候还需要清掉数据以便测试资源为空的情况);

  • A: act 调用接口,传入输入数据;

  • A: assert 断言, 对返回的资源信息进行断言,比如获取用户信息的接口返回了用户信息之后,我们要判断返回的用户是不是我们想要的那个用户,我们获取的是李雷的信息,接口如果返回韩梅梅,那么接口的逻辑就是不对的;

部分内容引用于http://www.testclass.net/interface/start

猜你喜欢

转载自blog.csdn.net/pythonstud/article/details/85239096