littlebot
Published on 2025-04-08 / 2 Visits
0

【源码】基于Spring Boot和Vue的在线性能压测系统

项目简介

本项目基于renren-fast Java开发平台开发,内核借助Jmeter - Api和Jmeter脚本达成在线性能压测功能。它是在zyanycall/stressTestPlatform开源项目基础上做了大量改造,后续会持续添加新功能。

项目的主要特性和功能

  1. 代码结构与开发便利:代码结构友好且注释详细,便于阅读与二次开发;有完善的代码生成机制,可在线生成entity、xml、dao、service、html、js、sql代码,减少超70%开发任务。
  2. 前后端分离与权限控制:前后端分离,通过token进行数据交互;具备灵活的权限控制,能精确到页面或按钮,满足多数权限需求。
  3. 前端交互与定时任务:页面交互采用Vue2.x,提升开发效率;引入quartz定时任务,可动态管理任务并查看日志。
  4. 接口开发与校验:引入API模板,以token作为登录令牌,方便APP接口开发;引入Hibernate Validator校验框架,实现后端校验。
  5. 云存储与文档支持:引入云存储服务,支持七牛云、阿里云、腾讯云等;引入swagger文档支持,便于编写API接口文档。
  6. 路由与性能压测:引入路由机制,刷新页面停留在当前页;引入最新版本Jmeter - Api,支持分布式压测、测试报告生成及在线查看下载;引入Echarts,支持在线观测性能压测结果。

安装使用步骤

前提条件

用户已下载本项目的源码文件。

本地部署

  1. 创建数据库renren_fast,数据库编码设为UTF - 8。
  2. 执行doc/db.sql文件,初始化数据。
  3. 修改application - dev.yml,更新MySQL账号和密码。
  4. 修改MySQL中sys_config表中Jmeter专属配置项,更新为本地地址。
  5. 在Eclipse或IDEA中运行RenrenApplication.java启动项目。
  6. 项目访问路径:http://localhost:8080/renren - fast ,账号密码:admin/admin。
  7. Swagger路径:http://localhost:8080/renren - fast/swagger/index.html

jar部署

  1. 修改application.yml,指定执行环境(如线下环境pro)。
  2. 修改application - pro.yml,更新线下环境的MySQL账号和密码。
  3. 通过maven命令打包jar包:mvn clean package -f pom.xml。
  4. 使用命令java -jar renren - fast.jar 调用打包好的jar包,也可将其构建到Docker镜像中。
  5. 项目访问路径(如线下环境):http://线下环境ip:8080/renren - fast ,账号密码:admin/admin。

tomcat部署

  1. 修改application.yml,指定执行环境(如线下环境pro)。
  2. 修改application - pro.yml,更新线下环境的MySQL账号和密码。
  3. 通过maven命令打包war包:mvn clean package -f pom - war.xml。
  4. 将打包好的war包保存到tomcat的webapps目录下。
  5. 通过tomcat的bin目录下的startup命令启动tomcat。
  6. 访问tomcat路径(如线下环境):http://线下环境ip:8080 ,账号密码:admin/admin。

下载地址

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