接口地址
请求方式:get post
1 使用python 写语句
安装 pip install requests
Unittest
Requests
Json
Dict
assert
import unittest
import requests
class V2EXTestCase(unittest.TestCase):
def test_get_node_api(self):
python_node_id = 90
url = "https://www.v2ex.com/api/nodes/show.json"
node_name = 'python'
querystring = {"name":node_name}
res = requests.request("GET", url, params=querystring).json()
print(res)
self.assertEqual(res['id'], python_node_id)
self.assertEqual(res['name'], node_name)
if __name__ == '__main__':
unittest.main()
2 jemeter
3 postman 生成各种语言的发送代码实现
接口测试 适合自动化
测试环境 独立,把动态东西变成静态 使用自已知道的数据做断言
测试用例:
构造数据: 持久化层构造 (从数据库插入数据);通过添加数据的接口添加
调用接口
对返回数据断言
4 使用 firefox 浏览器 http request maker
5 Fiddler 安装-设置代理-过虑器
6 服务虚拟化
使用 flask伪造返回 基于python ,安装:pip install flask
7 测试框架:pyresttest 是一个Python书写的api测试框架 ,安装:pip install pyresttest
pytest框架:是强大的python单元测试框架。
安装 pip install pytest;
执行:pytest test_pytest.py
生成Html报告:安装html 生成模块 pip install pytest-html
pytest test_pytest.py --html=test_one_func.html