项目简介
本项目基于renren-fast Java开发平台开发,内核借助Jmeter - Api和Jmeter脚本达成在线性能压测功能。它是在zyanycall/stressTestPlatform开源项目基础上做了大量改造,后续会持续添加新功能。
项目的主要特性和功能
- 代码结构与开发便利:代码结构友好且注释详细,便于阅读与二次开发;有完善的代码生成机制,可在线生成entity、xml、dao、service、html、js、sql代码,减少超70%开发任务。
- 前后端分离与权限控制:前后端分离,通过token进行数据交互;具备灵活的权限控制,能精确到页面或按钮,满足多数权限需求。
- 前端交互与定时任务:页面交互采用Vue2.x,提升开发效率;引入quartz定时任务,可动态管理任务并查看日志。
- 接口开发与校验:引入API模板,以token作为登录令牌,方便APP接口开发;引入Hibernate Validator校验框架,实现后端校验。
- 云存储与文档支持:引入云存储服务,支持七牛云、阿里云、腾讯云等;引入swagger文档支持,便于编写API接口文档。
- 路由与性能压测:引入路由机制,刷新页面停留在当前页;引入最新版本Jmeter - Api,支持分布式压测、测试报告生成及在线查看下载;引入Echarts,支持在线观测性能压测结果。
安装使用步骤
前提条件
用户已下载本项目的源码文件。
本地部署
- 创建数据库renren_fast,数据库编码设为UTF - 8。
- 执行doc/db.sql文件,初始化数据。
- 修改application - dev.yml,更新MySQL账号和密码。
- 修改MySQL中sys_config表中Jmeter专属配置项,更新为本地地址。
- 在Eclipse或IDEA中运行RenrenApplication.java启动项目。
- 项目访问路径:http://localhost:8080/renren - fast ,账号密码:admin/admin。
- Swagger路径:http://localhost:8080/renren - fast/swagger/index.html
jar部署
- 修改application.yml,指定执行环境(如线下环境pro)。
- 修改application - pro.yml,更新线下环境的MySQL账号和密码。
- 通过maven命令打包jar包:mvn clean package -f pom.xml。
- 使用命令java -jar renren - fast.jar 调用打包好的jar包,也可将其构建到Docker镜像中。
- 项目访问路径(如线下环境):http://线下环境ip:8080/renren - fast ,账号密码:admin/admin。
tomcat部署
- 修改application.yml,指定执行环境(如线下环境pro)。
- 修改application - pro.yml,更新线下环境的MySQL账号和密码。
- 通过maven命令打包war包:mvn clean package -f pom - war.xml。
- 将打包好的war包保存到tomcat的webapps目录下。
- 通过tomcat的bin目录下的startup命令启动tomcat。
- 访问tomcat路径(如线下环境):http://线下环境ip:8080 ,账号密码:admin/admin。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】