当前位置: 首页> 技术文章> Python接口自动化测试

Python接口自动化测试

接口测试的方式有很多,比如可以用工具(jmeter,postman)之类,也可以自己写代码进行接口测试,工具的使用相对来说都比较简单,重点是要搞清楚项目接口的协议是什么,然后有针对性的进行选择,甚至当工具不太适合项目时需要自己进行开发。

  比如session如何保存,接口依赖如何处理,case如何管理及执行顺序,测试数据如何管理等等题,这个过程也有助于我们更加深刻的理解接口测试和http协议。

一、安装python

  mac下自带安装了python

二、安装虚拟环境:

我们在一台机器上可以安装多个python版本,为了使每个版本的环境相互不受干扰,可以安装虚拟环境,安装方法如下:

1、安装virtualenv:pip install virtualenv

2、新建名为venv的虚拟环境:virtualenv venv

3、进入新环境:source venv/bin/activate

4、退出:deactivate

三、安装requests库:

>>>pip install requests

ps:用python做http协议的接口测试会用到这个库。

四、http测试工具:

一个使用 Python + Flask 编写的 HTTP 请求和响应服务,该服务主要用于测试 HTTP 库。后续测试我们都基于这个网站。

五、在本地搭建httpbin:

1、安装:pip install gunicorn

2、安装:pip install httpbin

3、启动:gunicorn httpbin:app


(2)requests.get()

  1. requests常用请求方法使用,包括:get,post

  2. requests库中的Session、Cookie的使用

  3. 其它高级部分:认证、代理、证书验证、超时配置、错误异常处理等。

、HTTP协议是一个基于请求/响应模式的、无状态的,应用层协议。既然有请求,就有响应,来看下resquest中常用的响应信息:

 

unittest-单个用例管理流程图:

使用该模块生成报告:

1、目录结构

  • case包下面有baidu,httpbin两个包

  • 每个包下面分别有两个测试的py文件

  • 每个test_00x.py文件里各有2个test case

  • run_all_case.py文件:用来执行所有的test case且生成测试报告


上一篇: Python2 与 Python3 的常见区别

下一篇: 软件测试之手工测试人员如何转测试开发?

QQ技术交流群

多测师官方学习交流
556733550

加入群聊