# stress-testing **Repository Path**: opensource8719/stress-testing ## Basic Information - **Project Name**: stress-testing - **Description**: 全链路压测解决方案。 主要提供如下两大功能: 1. 压测请求全链路透传 2. 压测数据隔离 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 11 - **Created**: 2020-12-29 - **Last Updated**: 2020-12-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # stress-testing ### 介绍 全链路压测解决方案 主要提供如下两大功能: 1. 压测请求全链路透传 2. 压测数据隔离 ### 软件架构 1. 压测流量区分,通过请求头trace_stress_testing_enable透传实现 2. 数据隔离因存储而定 * 数据库通过不同的表名实现隔离 * redis通过不同的键值实现隔离 * es通过不同的index名称实现隔离 * mq通过不同的topic名称实现隔离 ![](doc/pic/1.png) ### 使用说明 1. 在项目根目录下执行以下命令 ```jshelllanguage mvn clean package ``` > 命令执行成功后,在项目根目录下会生成一个agent文件夹 2. 启动web项目,添加如下启动参数 ```jshelllanguage -javaagent:/your/project/root/path/agent/stress-testing-agent.jar ``` 3. http请求头中,添加trace_stress_testing_enable,以区分压测流量 * trace_stress_testing_enable=true表示压测流量 * trace_stress_testing_enable=false或者没有trace_stress_testing_enable请求头,表示正常流量 ### 缺陷 1. 没有可视化管理后台 2. 没有配置动态下发服务 3. 没有性能指标