Takin/takin-webapp/tro-web
vinzhangya ab890dc2d1 optimize add script path 2021-07-13 20:45:21 +08:00
..
tro-web-amdb-accessor tro-web amdb 适配 2021-06-26 16:01:27 +08:00
tro-web-app optimize add script path 2021-07-13 20:45:21 +08:00
tro-web-bom commit message 2021-06-25 21:32:57 +08:00
tro-web-common tro-web amdb 适配 2021-06-26 16:01:27 +08:00
tro-web-data tro-web amdb 适配 2021-06-26 16:01:27 +08:00
tro-web-service-adapters commit message 2021-06-25 21:32:57 +08:00
README.md commit message 2021-06-25 21:32:57 +08:00
pom.xml tro.cloud remove aliyun module 2021-06-26 14:43:50 +08:00

README.md

项目名称

全链路压测英文名Takin

项目简介

压测是指模拟超大负荷量测试软件系统在处于峰值时如何操作,例如模拟真实的软件和硬件环境和非正常的超多用户负荷,测试软件系统在长时间运行时的可靠性和响应时间。本公司产品在此基础之上引入了全链路压测概念,可以在生产环境对系统全链路进行全方位的压测,找出系统的性能风险问题和瓶颈水平,帮助测试人员提升系统稳定性

三个原则

  • 一致性Consistency
  • 隔离性Isolation
  • 稳定性Reliability

应用领域

本产品适用于互联网、交通物流、新零售、电商、教育、金融、数字政务、医疗健康、游戏、制造、音视频等对软件性能有需求的行业。 目前在交通物流、新零售、教育等行业已有多家落地客户。

项目定位

  • 全链路生产环境的应用性能监控
  • 性能分析、精准定位、资源调优
  • 应用性能管理

项目背景

全链路压测就好比是性能领域的核武器保障企业IT生产的的稳定运行

环境依赖

  • maven setting.xml配置 数列maven仓库
  • Java version 1.8
  • redis 本地
  • mysql 可用公共服务
  • influxdb 可用公共服务
  • nginx 可用公共服务
  • hadoop01图库 可用公共服务,需要本地配置,配置如下
sudo vim /etc/hosts
139.217.92.129 hadoop01

项目说明

git说明

项目本身没有master分支拉取代码后需要切换到当前版本分支

目前版本分支4.2.3

项目本地启动

更新日志

  • 4.2.3 版本更新一览

    • 支持链路入口变更后,原入口信息展示
    • 解决链路查询性能问题
    • 解决链路入口经常丢失的问题
    • 应用-配置状态异常-提示异常原因优化
    • 支持应用配置实时生效影子库表、消息、job、白名单、黑名单、入口规则、压测开关
    • 解决数据库的兜底
    • 白名单的逻辑、交互优化
    • 解决agent日志采集不及时的问题
    • 支持在压测实况和压测报告中展示数据隔离特性
    • 取消链路标记页面
    • 压测报告优化,展示未达标业务活动、业务活动的链路详情
    • 压测场景与压测报告新增提示文案
  • 4.2.2 版本更新一览

    • 压测报告:
      • 新增性能瓶颈列表,将链路中性能影响较大的接口进行排名展示;
      • 新增风险机器列表将应用中机器CPU、load、内存、磁盘、带宽有使用风险的机器进行展示
      • 新增容量水位展示压测过程中应用与机器的CPU、load、内存、磁盘、带宽使用水平变化
      • 新增业务活动的RT分布数据,可以查看99%、90%、75%、50%的分位数据;
    • 支持集群登录
  • 4.2.0 版本更新一览

    • 增强部分功能:
      • 优化链路展示形式,增加链路拓扑展示更直观了解链路调用情况;
      • 新增系统概览页面,登录后用户看到的页面信息更聚焦;
      • 新增入口规则优化支持restful风格入口识别。
    • 规划saas版本内容
      • 梳理saas版本改造内容助力云压测版本产品推出市场

.....