Ukeate笔记

测试工具

  • 排障工具
    • Java
      • Idea Debugger
      • 工具
        • GC日志分析
          • javagc.cn
          • gceasy.io/ft-index.jsp
        • 内存
          • MAT
          • JProfiler
          • VisualVM
        • Java自带
          • jps
          • jstat
          • jinfo
          • jmap
          • jstack
      • 日志查询
        • 找dump文件
        • 找JVM hs_err_pid.log日志
        • 找内核日志
      • JVM配置
        • 8G内存
          • 垃圾回收器参数
          • 元空间512M
          • 堆内存4G
          • 栈512K
          • 直接物理内存
            • 不配无限增长
            • NIO用
          • GC日志
          • 不建议配置
            • 各区域比例、默认值
    • 调试方法
      • 断点
        • 类型
          • 行断点
          • 字段断点
            • 访问
            • 修改
          • 方法断点
            • 进入
            • 退出
            • Breakpoints界面加
              • 根据类名、方法名加断点
          • 异常断点
        • 行为
          • 静音
          • 启动禁用
          • Suspend
            • 所有线程
            • 当前线程
          • Condition
          • Log
            • 断点位置信息
            • 栈信息
            • 自定义
          • 触发一次后移除
          • 断点依赖
            • A断点触发后B才触发
          • filters
          • 计数
            • 到计数后触发
        • Debugger配置
          • Attach memory agent
            • 变量右键Calculate Retained Size看内存占用
      • Stream Trace
      • 远程调试
        • # 服务器
          java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar a.jar
           
          # 客户端
          -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
    • Trace
    • Redis
    • MySQL
      • Using intersect
        • 多余查询条件虽然命中索引,但会产生多余的索引查询使SQL变慢,应该使用唯一的单值索引
      • force index指定期望的索引
      • 用count(*)不要count(1)
      • use filesort可能会文件排序
  • 调试
    • 分析方向
      • CPU
        • 方法调用
          • 调用栈时长比例
          • 录制时间内调用栈时长
        • 火焰图(graph frames)
          • 宽度: 方法耗时
          • 高度: 调用栈深
          • 排序是按字母的,颜色是随机的
        • subsecond offset heat map
          • x轴: 秒
          • y轴: 一秒内各阶段
          • z轴: 颜色深度标记events采样数
      • 内存
        • 对象
          • 对象个数、空间比例
          • 调用栈分配比例
      • 线程/协程
        • 泄露
          • I/O阻塞
          • 锁阻塞
          • channel阻塞
      • GC问题
        • 少建对象
    • Linux
      • time命令
      • ftrace
      • perf_events
      • eBPF
      • SystemTap
      • LTTng
      • K-TAP
      • dtrace4linux
      • dtrace
      • sysdig
    • Java
      • VisualVM
      • JProfiler
      • YourKit
      • Spring Insight
    • Go
      • Go 调试
  • 性能测试工具
    • 图形
      • 压测
        • JMeter
        • LoadRunner
      • 语言/虚拟机
        • VisualVM
        • JVisualVM
        • MemoryAnalyzer
        • gprof
    • 命令
      • ab
      • wrk
      • siege
      • sysbench
      • Tsung
      • Locust
      • httperf
      • hey
      • gatling
      • vegeta
      • artillery
      • k6
      • loadtest
    • Kubernetes测试
      • DeepFlow
    • 数据库
      • ycsb
      • mysqlslap
      • p6spy
    • 程序
      • stratus
      • flood.io
      • loadimpact
      • blazeMeter
      • Dynatrace
  • 数据库
    • sysbench
  • 接口
    • JMeter
    • LoadRunner
    • Phoenix测试
  • JS
    • heapdump
    • JSLint
    • Supertest
    • Sinon.JS
    • Vows
    • Chai
    • Mock.js
    • Benchmark.js
    • Travis-CI
    • Jasmine
    • Should.js
    • memwatch
    • muk
    • rewire
    • Mocha
    • Istanbul
    • PhantomJS
    • BrowserStack
    • Karma
    • JSCover
    • Blanket.js
  • Python
    • Python nose
    • Selenium
  • Go
    • GoMock
    • GoLang monkey
  • java
    • Hamcrest
    • Mockito
  • 页面
    • jsPerf
    • Jasmine
  • 移动
    • Robotium
    • monkey

关系图谱

反向链接

  • arsenal

Created with Quartz v4.5.2 © 2026