Skip to content

Hellowlonewolf/Flask_test_platform

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flask_test_platform

简介

flask_test_platform基于flask能快速构建web服务的特性,构建一个对测试人员友好的平台。致力于提高项目组的整体工作效率。

平台思路

集成项目过程中需要的各种资源,如:配置项、常用系统链接、文件管理等,项目资源统一分享,数据同源。

项目中的常用脚本服务化,通过web界面操作来完成以前本地执行脚本的完成的事项,如:查询验证码,加解密、测试数据构造等(根据实际项目需求扩展)

服务模拟,项目前后台开发进展不同步时,手动模拟后台服务,协助开发。其他用法看个人需求

集成接口自动化测试,可视化管理。

集成UI自动化报告,定时任务等(开发中。。。。)

最近更新功能

增加随机生成个人信息功能,如姓名、身份证号、手机号

集成jmeter,可在线管理jmx文件,可直接执行jmx文件,查看jmeter报告,下载jmeter执行日志(jmeter需要自行下载放在项目的jmeter 目录下面)

增加基于Markdown编写接口测试用例、执行测试、生产本地化测试报告功能

增加接口场景化冒烟测试功能(基于当前项目使用编写),可做参考,可生成本地化测试报告。

现有功能演示

腾讯的服务器,只有1M带宽,首次加载有点慢。

在线演示地址:http://119.27.173.43:5000

测试账号:Admin

密码:123456

登录

avatar

DashBoard

avatar

测试用例

avatar

测试报告

avatar

Admin管理

avatar

环境

python3.6

其他依赖包见requirements.txt

虚拟环境(可选)

#安装virtualenv pip install virtualenv

#切换到你要创建虚拟环境路径,便于管理可以先创建个目录

mkdir myproject

cd myproject

#-p 选择python版本,创建名为flaskenv的虚拟环境

virtualenv -p python3.6 flaskenv

#激活flaskenv

source flaskenv/bin/activate

激活后输入python 可以看到是最新的版本

deactivate命令取消已激活的虚拟环境

对于不需要的虚拟环境,直接删除既可

rm -r /path/to/ENV

其他关于virtualenv的操作请参考官方教程:https://virtualenv.pypa.io/en/latest/userguide/

安装依赖包

激活虚拟环境的情况下进入项目根目录运行

pip -r install requirements.txt

特别说明,程序引用了crypto用于aes加密,依赖包安装完成后,需要手动将虚拟环境里面的crypto包名修改为Crypto,文件夹路径在虚拟环境的lib里面,如下:

flaskenv/lib/python3.6/site-packages

安装完成后可以直接运行主程序

python ypsh_test_platform.py

运行后本地访问:localhost:5001 如果运行包包缺失,请手动安装缺失的包

最近更新

  • 集成jmeter,可管理jmx模板,执行jmeter脚本,在线查看jmeter测试报告
  • 新增独立模板,从md文件获取接口测试用例执行并生成测试报告(后台写了逻辑处理脚本、用例测试用例设计规则、离线测试报告模板,暂未集成到页面),暂只写了post 类型接口(按模块指定不同host路径需要单独修改脚本)

已开发完成功能

avatar

后续在这里更新教程(掘金):https://juejin.im/user/5bd0f4826fb9a05ce46a0ac5/posts

About

基于flask的自动化测试平台

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 89.0%
  • HTML 6.5%
  • Python 3.2%
  • CSS 1.2%
  • SCSS 0.1%