用Python做接口测试
Python •
很多人做Java项目都会使用Swagger UI或者是Postman这类工具来做接口测试,是很方便。不过我不喜Swagger,因为Swagger在项目里侵入性太强了。而Postman这类工具,我感觉还不如我自己写个Python脚本方便。
写Python代码,可以使用Pycharm这类专门的工具,用Vs code也可以。不过我是在IDEA里面安装Python Community Edition这个插件来使用,这样的话,IDEA在做Java项目的同时又可以写Python代码来测试接口,很方便。搜索Python就可以找到安装这个插件。
Python的Requests库用来做接口测试是很简单的,还是写个简单的例子吧:
# !/usr/bin/python3
# -*- coding: utf-8 -*-
import json
import requests
# 添加请求头的token参数
token = '60c40ff2-619b-435a-81a0-f55d40069068'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.77 Safari/537.36',
'Authorization': 'Bearer ' + token
}
# 接口地址
url = 'http://localhost:8080/sys/user/edit'
# 发送的数据
data = {'userName': '张三', 'id': 123456789}
res = requests.post(url=url, data=data, headers=headers)
# 把返回数据转为json
result_dict = json.loads(res.text)
# 打印
print(result_dict.get("msg"))
我的Python版本是3.8
够简单吧?Python就是这么强大和易用!