Python 接口测试(十)
这里对接口测试9 进行优化升级,前端进行重构后的代码,源码已经开源
经过将近一个月的编写 , TIAPTest 接口测试平台 , 已经部
署到服务器,开始运行了。 http://60.205.187.178:89
相信很多的朋友都有过体验 , 现在把 v1.0 版本开放给大家 。
感谢部署测试以来一直对本平台给予极大支持的朋友们 , 考
。 虑再三吧这个平台第一版给开源了。 也避免一些人重复造
轮子吧。请大家尊重作者的劳动成果。
IAPTest 是利用 s python+flask+requests 实现的一个基
于 于 n http+json 接口的自动化测试平台。可以生成测试报告 。
有日志系统 。 目前平稳运行 , 出现 g bug 及时修复 。 受到广大
用户的好评 , 上线一周多以来 , 收到不少建议 。 感谢朋友们
的关注。
源码地址 : https://github.com/liwanlei/FXTest
敬请各位读者打星。
系列博客地址: http://www.cnblogs.com/leiziv5/
首先呢关于平台的前期设计, ,k flask 开发接口 开发的文档
上面有清晰的逻辑图。
现在对平台的目录进行剖析,
1.p app 目录下面是网站运行的文件,主要逻辑区。
2.A An pp/common 为公共模块的封装, , 里面封装大量的方法 ,
来供网站来调用。
3.app\static 存放网站的静态文件。包括 css,js,img
4.App/templstaes 存放着网站的静态文件
5.App/test_case 存放测试用例的地方
6.App/upload 存放下载文件的地方,包括测试报告,测试
log 的存放地方。
7.主目录下还有一些服务器部署相关文章,具体可以参
考,http://www.cnblogs.com/leiziv5/p/7137277.html
本平台主要运用 flask 提供界面,利用 requests 去提供请求
来支持接口自动化测试。
1.登录界面
2. 注册界面
3. 首页
4.项目
5.新增项目
6.编辑项目
7.模块,可以添加模块,编辑模块,删除模块,必须登录账户才可以访问
8.接口,
可以编辑接口,添加接口,导入接口,在首页提供模板。
可以进行接口的查询。
9.测试用例
测试用例可以导入,可以单个执行,可以添加,搜索,默认一页展示 20 条。
这里的模块,项目与前面的单独的模块和项目界面形成动态组合。所选择的项目,模块,必
须前面存在。
批量运行的测试用例,目前一个界面的可以同时进行,后续功能在拓展。
10.测试报告
测试报告详细记录,可以提供报告下载,日志下载。
日志
11. 用户管理
提供用户添加,用户查询,用户冻结,设置管理员,重置密码。
冲网站下载代码后,安装 requirements 的包,运行 manage.py 运行项目。
目前可以登录 http://60.205.187.178:89 访问。
有个别人 , 拿着别人的劳动成果 , 说
成自己的杰作 , 让我感到可耻 , 这是
我为何考虑再三才决定开源的原因 。
请尊重作者的劳动成果 , 有意见可以
联系我,
Qq :952943386
邮箱:leileili126@163.com
最新版本已经优化完毕,github上为最新的更新。
如果你感觉我的代码对你有帮助 , 可
以在 GitHub打星
Python 接口测试(十)的更多相关文章
- 初学 Python(十五)——装饰器
初学 Python(十五)--装饰器 初学 Python,主要整理一些学习到的知识点,这次是生成器. #-*- coding:utf-8 -*- import functools def curren ...
- 初学 Python(十四)——生成器
初学 Python(十四)--生成器 初学 Python,主要整理一些学习到的知识点,这次是生成器. # -*- coding:utf-8 -*- ''''' 生成式的作用: 减少内存占有,不用一次性 ...
- 初学 Python(十二)——高阶函数
初学 Python(十二)--高阶函数 初学 Python,主要整理一些学习到的知识点,这次是高阶函数. #-*- coding:utf-8 -*- ''''' 话说高阶函数: 能用函数作为参数的函数 ...
- 初学Python(十)——列表生成式
初学Python(十)--列表生成式 初学Python,主要整理一些学习到的知识点,这次是列表生成式. # -*- coding:utf-8 -*- ''''' 列表生成式 ''' #一行代码表达所有 ...
- Python第二十四天 binascii模块
Python第二十四天 binascii模块 binascii用来进行进制和字符串之间的转换 import binascii s = 'abcde' h = binascii.b2a_hex(s) # ...
- Python第二十六天 python装饰器
Python第二十六天 python装饰器 装饰器Python 2.4 开始提供了装饰器( decorator ),装饰器作为修改函数的一种便捷方式,为工程师编写程序提供了便利性和灵活性装饰器本质上就 ...
- Python第十五天 datetime模块 time模块 thread模块 threading模块 Queue队列模块 multiprocessing模块 paramiko模块 fabric模块
Python第十五天 datetime模块 time模块 thread模块 threading模块 Queue队列模块 multiprocessing模块 paramiko模块 fab ...
- Python第十四天 序列化 pickle模块 cPickle模块 JSON模块 API的两种格式
Python第十四天 序列化 pickle模块 cPickle模块 JSON模块 API的两种格式 目录 Pycharm使用技巧(转载) Python第一天 安装 shell 文件 Py ...
- Python第十天 print >> f,和fd.write()的区别 stdout的buffer 标准输入 标准输出 从控制台重定向到文件 标准错误 重定向 输出流和输入流 捕获sys.exit()调用 optparse argparse
Python第十天 print >> f,和fd.write()的区别 stdout的buffer 标准输入 标准输出 从控制台重定向到文件 标准错误 重定向 输出流和 ...
- Python第十课学习
Python第十课学习 www.cnblogs.com/yuanchenqi/articles/5828233.html 函数: 1 减少代码的重复 2 更易扩展,弹性更强:便于日后文件功能的修改 3 ...
随机推荐
- B2B电商系统开发建设的价格费用取决于哪些要素
B2B电子商务系统平台建设开发怎么做?如何搭建一个电商系统网站平台?相信我们的企业商家在搭建电子商务系统的时候都会进行前期的系统策划,但是对于电子商务系统的构建绝大多数人都有一个误区,那就是对于电子商 ...
- 关路灯,洛谷dp
题目传送门https://www.luogu.org/problem/show?pid=1220 我们假设 dpij0 为目前最优值是在 i 位置,dpij1 为目前最优值是在 j 位置则 i 到 j ...
- linux 下配置静态IP
设置静态网络如下[root@bogon network-scripts]# pwd 进入这个路径下 /etc/sysconfig/network-scripts [root@bogon network ...
- SQL Server Profiler追踪数据库死锁
- Python中创建ndarrary的20中方法
本文完整示例:完整示例代码 本文介绍了基础的.常用的创建ndarrary的多种方法,附带示例代码. 一.通过ndarray创建 import numpy as np 1.1 一维数组 a = np.a ...
- tensorflow MNIST新手教程
官方教程代码如下: import gzip import os import tempfile import numpy from six.moves import urllib from six.m ...
- tensorflow 自定义损失函数示例
这个自定义损失函数的背景:(一般回归用的损失函数是MSE, 但要看实际遇到的情况而有所改变) 我们现在想要做一个回归,来预估某个商品的销量,现在我们知道,一件商品的成本是1元,售价是10元. 如果我们 ...
- 機器學習基石(Machine Learning Foundations) 机器学习基石 课后习题链接汇总
大家好,我是Mac Jiang,非常高兴您能在百忙之中阅读我的博客!这个专题我主要讲的是Coursera-台湾大学-機器學習基石(Machine Learning Foundations)的课后习题解 ...
- HDU 1160 FatMouse's Speed (最长有序的上升子序列)
题意:给你一系列个w,s.要你找到最长的n使得 W[m[1]] < W[m[2]] < ... < W[m[n]] and S[m[1]] > S[m[2]] > ... ...
- TortoiseSVN的安装和使用
TortoiseSVN是windows平台下Subversion的免费开源client. 一般我们都是先讲讲server的配置.然后再讲client的使用,可是在TortoiseSVN上.却能够反过来 ...