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 ...
随机推荐
- 高质量PHP代码的50个实用技巧必备(上)
1.不要使用相对路径 常常会看到: ? 1 require_once('../../lib/some_class.php'); 该方法有很多缺点: 它首先查找指定的php包含路径, 然后查找当前目录. ...
- SQL Server Profiler追踪数据库死锁
- otter双A同步配置
otter双A配置 最近做跨国服务器的数据同步,用了阿里的otter开源框架,遇到了不少问题,写一下文档为以后做参考. 第一步: 下载所需的文件 :otter,zookeeper,aria2 otte ...
- Swagger服务API治理详解
swager2的简介 在App后端开发中经常需要对移动客户端(Android.iOS)提供RESTful API接口,在后期版本快速迭代的过程中,修改接口实现的时候都必须同步修改接口文档,而文档与代码 ...
- 毕达哥拉斯树(pythagorasTree)原理解析及canvas动画实现
以前就看到了这个东西,由于太忙了最近才有时间来实现这个; 该文章适合有一定 canvas 基础的人阅读; 首先说说他的原理: The construction of the Pythagoras tr ...
- Android使用gradle不同配置多项目打包
//build.gradle该配置文件里路径均是相对路径 apply plugin: 'com.android.application' android { def suffix = "su ...
- iOS_正則表達式
iOS 正則表達式 正則表達式,又称正规表示法.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE).计算机科学的一个概念. 正則表達式使用单个字符 ...
- xml基本语法(2)
本节要点: 了解XML的文档声明 了解XML的元素.命名规则.属性.元素内容.处理指令等概念 1 XML文档声明 表示该文档是一个XML文档,以及遵循哪个XML版本的规范. 规范:<?xml 版 ...
- attr设置checked,disabled等属性失效的问题,jquery的attr和prop的区别
最近做项目遇到一个问题,radio设置了默认checked值,attr("checked",true)切换checked值失效 最后发现是jquery1.6版本之后,attr和pr ...
- springboot+jpa+thymeleaf增删改查的示例(转)
这篇文章介绍如何使用jpa和thymeleaf做一个增删改查的示例. 先和大家聊聊我为什么喜欢写这种脚手架的项目,在我学习一门新技术的时候,总是想快速的搭建起一个demo来试试它的效果,越简单越容易上 ...