天天看点

接口测试

接口测试: 按照约定的格式给待测软件传入某些数据,之后检测端口给的返回值是否正确。

1: 通过协议,域名,端口,路径测试。

2:通过PostMan 或者(requests)模块进行测试。

3: 保存一些记录,方便以后使用。

1: 创建虚拟环境:

2: 安装依赖的包:

修改fdfs客户端安装包的位置路径: pwd 查看fdfs客户端所在的位置 vim requirements.txt 修改fdfs所在的路径
执行命令进行安装: pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

3: 恢复数据库数据:

重新创建数据库: mysql> create database meiduo_mall_db default charset utf8; Query OK, 1 row affected (0.01 sec)
生成数据库表: python3 manage.py migrate
恢复数据: cd meiduo_mall/scripts 执行导入数据库数据的脚本文件 ./import_areas_data_to_db.sh
创建用户与修改密码: python3 manage.py createsuperuser 修改原有用户的密码: python3 manage.py changepassword python

查询用户是否存在:

接口测试

测试结果: 用户不存在。

1: 新建文件夹:

接口测试
接口测试
接口测试
接口测试

2: 将测试记录保存到文件夹中:

接口测试
接口测试
接口测试

3: 将数据导出备份:

接口测试
接口测试

选择桌面,发现桌面多出一个文件。

接口测试

4: 导入备份数据:

接口测试
接口测试
接口测试

注意:

1: Requests 是客户端的请求,不是后端的模块。

2: Requests 常用于爬虫和测试。

3: Requests 原理就是发送http请求,获取后端响应。

问题: 刚才使用resp.text打印出来的是中文乱码。

原因: Response对象默认使用的是ISO-8859-1,而中文显示需要utf-8.

解决: 设置Response对象的默认编码格式:

作用: 如果后台返回的是json数据,使用这个方法可以直接转换成字典。如果返回的不是json数据,报错。

效果:

接口测试

测试结果:

接口测试

注意: 请求头中不能是中文,不然会报类型转换错误。

接口测试

注意一点:data 传递表单数据,json传递json数据。

接口测试
接口测试

注意: 对于request.get()方法和request.post方法,不会具有状态保持的特性。也就是下次再发送不会携带上次的cookie。这就需要到request中的一个类,使用session类对象,可以实现状态保持。

先进行登录,如果登录后可以获取用户信息,就表示可以状态保持。

接口测试

测试:

接口测试