![8feab97a0b406bf1b06e9bb3fbb4eb98.png](https://i-blog.csdnimg.cn/blog_migrate/13235caf501f6de498897217a9fc5290.jpeg)
一、简介
码云的GVP项目——LuckyFrame测试平台是一款采用 AGPL 3.0开源协议的测试平台,作者(Seagull)。目前LuckyFrame已做到全纬度覆盖了接口自动化、WEB UI自动化、APP自动化,并且可以支持分布式测试。平台采用测试关键字驱动方式,可以简单高效的实现测试自动化,这在很大程度上解决了测试同学代码基础薄弱的问题。
同时也集成了质量管理相关的一些功能,适用于QA的日常项目过程数据的收集,并且可以展示一些基础的质量报表。
主要功能列表:
- 分布式测试
- 专业用例管理
- 质量管理
- 多线程执行用例
- 多语言驱动
- 定时任务调试
- 测试过程监控
- 日志定位
- 接口+Web UI+移动端UI多维度自动化
- HTTP+Socket接口免编码
- 在线调试用例
二、服务器端部署过程(基于源码编译)
- 创建MySQL 空数据库,分配账号密码
- 克隆服务端程序到本地
git clone https://gitee.com/seagull1985/LuckyFrameWeb.git
导入项目到Idea
![b3822b5592eb4c1d8b414bd4470dce07.png](https://i-blog.csdnimg.cn/blog_migrate/e14e1c3830bb7ecaddd8885a055945a7.jpeg)
修改数据库配置文件: application-druid.yml、application.yml里的端口信息。
执行mvn package打包:
![437466b1612dc9f5c4a785b57bd56fce.png](https://i-blog.csdnimg.cn/blog_migrate/ca5169f926cb5573a57ef29b3c639955.jpeg)
- 把生成的文件上传到服务器
![7f48db70b31e24db286111f5f07495b3.png](https://i-blog.csdnimg.cn/blog_migrate/329a51f2c87268995f38abd1ef23dba7.jpeg)
- 启动程序
java -jar LuckyFrameWeb.jar
- 防火墙开启web端口和7070端口(netty使用)
- 打开网页
![056eeb64bfc284a68a0f4661c05f2120.png](https://i-blog.csdnimg.cn/blog_migrate/094aa0e3ca5b14b309806c7352aa1a21.jpeg)
三、客户端部署过程
- 克隆客户端程序到本地
git clone https://gitee.com/seagull1985/LuckyFrameClient
- 导入Idea
- 修改配置文件 sys_config.properties 邮件相关的地址,设置netty.host地址为服务端ip
- 执行Maven package
![cad5f060e10f0ccaa9df47853649d150.png](https://i-blog.csdnimg.cn/blog_migrate/a4e71a1a513d48e09270888543908d6c.jpeg)
- 到时target文件夹,执行start_service.cmd
- 到 服务端web后台添加客户端:
![930e5c4945774aac7541af551caaebf3.png](https://i-blog.csdnimg.cn/blog_migrate/a743ed04b5074687a8577bab6af88399.jpeg)
四、测试准备(这里测试一个http接口)
- 在系统管理-项目管理里,新建项目
![63f08ca0f8925ff5c89a6c0187cd884e.png](https://i-blog.csdnimg.cn/blog_migrate/7e301f66d5c58505d843f586c376b04b.jpeg)
- 在测试管理-协议模板里,新建一个模板
![766a10927ac256803c877bdfc896af39.png](https://i-blog.csdnimg.cn/blog_migrate/337500450293884f568b5451be45d610.jpeg)
- 在用例管理里添加用例
![83daf9911569f71384dd7ff4afc68a33.png](https://i-blog.csdnimg.cn/blog_migrate/ab5cb16b6e5f9679ba4ba2edddd50b44.jpeg)
- 在用例里设置用例步骤
![7b8761443d00480905b78fce33b4f949.png](https://i-blog.csdnimg.cn/blog_migrate/76b2670b3ecfc6e14c3c721d593e323b.jpeg)
这里添加一个请求接口的动作:
![1171bcf8481d167f8c83b15bb0d15a00.png](https://i-blog.csdnimg.cn/blog_migrate/f49bfdb8d94eadc619316761e21f6a02.jpeg)
点击调试,选择客户端
![73efdc5f647050120899bc792027219e.png](https://i-blog.csdnimg.cn/blog_migrate/203375ec8294bed9dd9e882d0dfa88b8.jpeg)
点调试,出来调试窗口:
![e137327ba715e93e104fcbf549750934.png](https://i-blog.csdnimg.cn/blog_migrate/bbe01f8a377ee81679fd160c0df8e646.jpeg)
五、设置测试计划
- 添加测试计划
![1ba08057aaaccd3432a6cb53d957303e.png](https://i-blog.csdnimg.cn/blog_migrate/1a8a58c09a71cec68c77351f1c1735dc.jpeg)
- 设置测试计划用例
![d17e549b466bc2408cc5c351387305b2.png](https://i-blog.csdnimg.cn/blog_migrate/cc7b4b78566cbd334405fcfe189eecda.jpeg)
![0800048f8638d5368ff80cf1a639fdad.png](https://i-blog.csdnimg.cn/blog_migrate/cd347e893f71e518a7895314eabb206f.jpeg)
六、设置任务调度
- 在测试执行中 添加任务调度
![5e7897e409cf0fd7d21d27bf471b8909.png](https://i-blog.csdnimg.cn/blog_migrate/f4799119eb83b3c1c742a56e9c6faf2d.jpeg)
这样任务将在指定的时间定期执行。