项目简介
本项目是基于Java/Spring Boot框架的分布式压力测试平台,主要用于执行和管理分布式压力测试。集成Apache JMeter作为压测内核,支持在线性能压测、测试报告生成及在线查看下载。采用前后端分离设计,前端用Vue2.x进行页面交互,后端通过Spring Boot提供RESTful API,具备灵活的权限控制和高效的开发体验。
项目的主要特性和功能
- 支持分布式压测,可管理多个测试节点,生成详细测试报告并在线查看。
- 前后端分离,前端用Vue2.x,后端通过Spring Boot提供API,以Token进行数据交互。
- 基于Apache Shiro实现权限管理,支持页面和按钮级别的权限控制。
- 提供在线代码生成功能,支持生成Entity、XML、DAO、Service、HTML、JS、SQL等代码。
- 集成Quartz定时任务框架,支持动态添加、修改、删除、暂停、恢复任务,并查看任务日志。
- 集成七牛云、阿里云、腾讯云等云存储服务,方便文件上传和管理。
- 集成Swagger,方便编写和查看API接口文档。
- 集成ECharts,支持在线观测性能压测结果。
安装使用步骤
本地部署
- 通过Git下载项目源码。
- 创建名为
renren_fast
的数据库,确保数据库编码为UTF - 8。 - 执行
doc/db.sql
文件,初始化数据库表结构及数据。 - 修改
application-dev.yml
文件,更新MySQL的账号和密码。 - 修改MySQL中
sys_config
表的Jmeter专属配置项,更新为本地地址。 - 在Eclipse或IDEA中运行
RenrenApplication.java
,启动项目。 - 通过浏览器访问
http://localhost:8080/renren-fast/index.html
,使用账号admin
和密码admin
登录。 - 访问
http://localhost:8080/renren-fast/swagger/index.html
查看Swagger API文档。
Tomcat部署
- 修改
application.yml
文件,指定执行环境为pro
,并更新application-pro.yml
中的MySQL账号和密码。 - 修改MySQL中
sys_config
表的Jmeter专属配置项,更新为本地地址。 - 通过Maven命令打包项目为WAR包:
mvn clean package -f pom-war.xml
。 - 将生成的WAR包放置在Tomcat的
webapps
目录下。 - 通过Tomcat的
bin
目录下的startup
命令启动Tomcat。 - 通过浏览器访问
http://线下环境ip:8080/renren-fast/index.html
,使用账号admin
和密码admin
登录。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】