感謝作者,轉載:https://gitee.com/smooth00/stressTestSystem
項目說明
- 本項目基於renren-fast Java開發平台開發,內核基於Jmeter-Api和Jmeter腳本實現在線性能壓測。
具有如下特點
- 友好的代碼結構及注釋,便於閱讀及二次開發
- 實現前后端分離,通過token進行數據交互,前端再也不用關注后端技術
- 靈活的權限控制,可控制到頁面或按鈕,滿足絕大部分的權限需求
- 頁面交互使用Vue2.x,極大的提高了開發效率
- 完善的代碼生成機制,可在線生成entity、xml、dao、service、html、js、sql代碼,減少70%以上的開發任務
- 引入quartz定時任務,可動態完成任務的添加、修改、刪除、暫停、恢復及日志查看等功能
- 引入API模板,根據token作為登錄令牌,極大的方便了APP接口開發
- 引入Hibernate Validator校驗框架,輕松實現后端校驗
- 引入雲存儲服務,已支持:七牛雲、阿里雲、騰訊雲等
- 引入swagger文檔支持,方便編寫API接口文檔
- 引入路由機制,刷新頁面會停留在當前頁
- 引入最新版本Jmeter-Api,支持分布式壓測,測試報告生成及在線查看下載。
- 引入Echarts,支持在線觀測性能壓測結果。
項目結構
renren-fast
├─doc 項目SQL語句
│
├─common 公共模塊
│ ├─aspect 系統日志
│ ├─exception 異常處理
│ ├─validator 后台校驗
│ └─xss XSS過濾
│
├─config 配置信息
│
├─modules 功能模塊
│ ├─api API接口模塊(APP調用)
│ ├─job 定時任務模塊
│ ├─oss 文件服務模塊
│ ├─sys 權限模塊
│ └─test 測試模塊
│
├─RenrenApplication 項目啟動類
│
├──resources
│ ├─mapper SQL對應的XML文件
│ ├─static 第三方庫、插件等靜態資源
│ └─views 項目靜態頁面
技術選型:
- 核心框架:Spring Boot 1.5
- 安全框架:Apache Shiro 1.3
- 視圖框架:Spring MVC 4.3
- 持久層框架:MyBatis 3.3
- 定時器:Quartz 2.3
- 數據庫連接池:Druid 1.0
- 日志管理:SLF4J 1.7、Log4j
- 頁面交互:Vue2.x
- 前端監控:ECharts 3.8
- 壓測內核:Apache JMeter 4.0
- 腳本調用內核:Apache Commons Exec 1.3
- 遠程執行命令:Ganymed build210
- 批量上傳組件:bootstrap-fileinput v4.5.2
本地部署
- 通過git下載源碼
- 創建數據庫renren_fast,數據庫編碼為UTF-8
- 執行doc/db.sql文件,初始化數據
- 修改application-dev.yml,更新MySQL賬號和密碼
- Eclipse、IDEA運行RenrenApplication.java,則可啟動項目
- 項目訪問路徑:http://localhost:8080/renren-fast
- 賬號密碼:admin/admin
- Swagger路徑:http://localhost:8080/renren-fast/swagger/index.html