BlueTest¶
测试工程师使用的标准测试库。包含接口、压力、UI测试相关一站式解决方案
要求¶
- `Python`_ 3.5.3+
- `Request`_ 2.0.0+
Python下载路径 https://www.python.org/downloads/
Request下载路径 https://pypi.org/project/requests/ or 使用pip命令 pip install requests
安装¶
最简单的安装方式就是使用``pip``命令,作为一个pythoner,``pip``是必备工具之一
pip install BlueTest
pip3 install BlueTest # 双python环境 python3 pip
试一下,傻瓜式的Demo
>>>import BlueTest
>>>BlueTest.test() #接口基础测试DEMO
>>>BlueTest.presstest() #接口压测DEMO
- INFO: 测试数据生成 .//srcdata//test.json.postman_collection
- INFO: postman转csv成功:./srcdata/test.csv
- DEBUG: CSV文件内容序列化成功:[{'Lv': '', 'Cname': '', ...
- INFO: log exceptionCheck: 普通请求 ...
- INFO: log exceptionCheck: ['date']为空 ...
- INFO: log exceptionCheck: ['date']不传 ...
项目结构¶
│ test.py
│
├─log
│ all.log
│ error.log
│
├─result
│ data.txt
│ Press_1.txt
│ Press_2.txt
│ resualt.csv
│ time.csv
│
└─srcdata
test.csv
test.json.postman_collection
test.py测试脚本,请自行创建
log,result,srcdata3个目录由BlueTest自行生成,用户无需关心
log日志文件夹,
all.log全部日志,隔天会自动重建并归档,error.log错误日志
result执行结果文件夹
data.txt接口基本测试结果,Press_x.txt压力测试原始数据 ,resualt.csvtime.csv压力测试统计后结果srcdata测试入口数据
test.json.postman....POSTMAN导出文件 使用BluetTest.test()会自动创建一个demo,正式使用时需要用户自行添加test.csv根据test.json.postman....生成的中间文件
PS:之所以使用csv格式为转换和统计压力测试结果,是为了兼容不同的操作系统。而且便于后期的图表生成