在我们的测试工作中,接口测试是必不可少的。接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
而接下来我们介绍接口测试中常用的自动化框架requests的使用!
首先是搭建框架,搭建框架的原理是根据代码分层来的。通过业务层和用例层分开的模式来完成。以我们用的python语言来举例。
首先创建python的虚拟环境,创建虚拟环境的好处是可以分开安装自己需要的安装包,而且不同的项目之间的安装包也互不干扰.
1.创建虚拟环境
我用的是pycharm2020版,点击[file]->[new project]->location栏填写自己的项目名称->[new environment using]->点击create
我们的虚拟环境就创建好了
然后创建包,根据框架里创建,首先是建包
common 用来存放业务逻辑层的代码,还有对库的一些二次封装
testcase 用来存放测试用例
testdata 用来存放测试数据
logs 用来存放测试日志
2.安装必备第三方库
可以在cmd里面安装也可以在pycharm里面安装
cmd:按Windows+R,然后输入cmd,按回车进入到cmd界面,然后输入安装命令
pip install requests openpyxl pytest pytest-order
pycharm: 点击左下角[terminal]->输入安装命令
pip install requests openpyxl pytest pytest-order
3.编写测试脚本
在common里面编写逻辑脚本,在testcase里面编写测试用例
因为我们使用的是python+pytest+requests这种方式,所以我们的执行测试用例呢用pytest,至于测试脚本和requests库还有pytest库我们在后面讲如何去使用.
4.执行测试用例
pytest会自动去寻找你包下面的文件,只要是以"test_"开头或"_test"结尾的文件,都会去执行它。
我们的测试用例都写在testcase里面.
所以我们的运行命令:
pytest testcase -s -v
-s 打印用例所有的输出语句
-v打印所有的测试用例输出报告