littlebot
Published on 2025-04-10 / 6 Visits
0

【源码】基于JavaSpring Boot框架的分布式压力测试平台

项目简介

本项目是基于Java/Spring Boot框架的分布式压力测试平台,主要用于执行和管理分布式压力测试。集成Apache JMeter作为压测内核,支持在线性能压测、测试报告生成及在线查看下载。采用前后端分离设计,前端用Vue2.x进行页面交互,后端通过Spring Boot提供RESTful API,具备灵活的权限控制和高效的开发体验。

项目的主要特性和功能

  1. 支持分布式压测,可管理多个测试节点,生成详细测试报告并在线查看。
  2. 前后端分离,前端用Vue2.x,后端通过Spring Boot提供API,以Token进行数据交互。
  3. 基于Apache Shiro实现权限管理,支持页面和按钮级别的权限控制。
  4. 提供在线代码生成功能,支持生成Entity、XML、DAO、Service、HTML、JS、SQL等代码。
  5. 集成Quartz定时任务框架,支持动态添加、修改、删除、暂停、恢复任务,并查看任务日志。
  6. 集成七牛云、阿里云、腾讯云等云存储服务,方便文件上传和管理。
  7. 集成Swagger,方便编写和查看API接口文档。
  8. 集成ECharts,支持在线观测性能压测结果。

安装使用步骤

本地部署

  1. 通过Git下载项目源码。
  2. 创建名为renren_fast的数据库,确保数据库编码为UTF - 8。
  3. 执行doc/db.sql文件,初始化数据库表结构及数据。
  4. 修改application-dev.yml文件,更新MySQL的账号和密码。
  5. 修改MySQL中sys_config表的Jmeter专属配置项,更新为本地地址。
  6. 在Eclipse或IDEA中运行RenrenApplication.java,启动项目。
  7. 通过浏览器访问http://localhost:8080/renren-fast/index.html,使用账号admin和密码admin登录。
  8. 访问http://localhost:8080/renren-fast/swagger/index.html查看Swagger API文档。

Tomcat部署

  1. 修改application.yml文件,指定执行环境为pro,并更新application-pro.yml中的MySQL账号和密码。
  2. 修改MySQL中sys_config表的Jmeter专属配置项,更新为本地地址。
  3. 通过Maven命令打包项目为WAR包:mvn clean package -f pom-war.xml
  4. 将生成的WAR包放置在Tomcat的webapps目录下。
  5. 通过Tomcat的bin目录下的startup命令启动Tomcat。
  6. 通过浏览器访问http://线下环境ip:8080/renren-fast/index.html,使用账号admin和密码admin登录。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】