目录 start

  1. Web性能
    1. 性能基准
    2. 测试工具
      1. Apache BenchMark
      2. Jmeter
      3. wrk
      4. hey
    3. 数据库性能
      1. MySQL
        1. 主从复制以及读写分离

目录 end|2019-10-31 17:01|


Web性能

性能基准

参考博客: 系统吞吐量(TPS)、用户并发量、性能测试概念和公式

超出应用性能上限的表现

  1. 对于web后端来说就是请求过多, 数据库连接池不够用, 线程池大量等待的线程, 请求非常缓慢, 直接返回 5xx 错误码…

测试工具

Apache BenchMark

简称 ab

  • 安装:sudo apt install apache2-utils sudo pacman -S apache-tools
  • 简单使用 ab -c 并发数 -n 总请求数 URL
    • 查看文档:man abab -h
  • ab apt安装这个包即可apache2-utils

  • 测试本机超过100连接报错 104:

  • ab -c 5 -n 1000 -X 127.0.0.1:8888 -T application/json -p list.json -C 'JSESSIONID=xxx' URL 使用 Cookie 使用代理 对json接口发起请求

Jmeter

具有图形化客户端

  • jmeter apache 下的开源压测工具

wrk

Github地址
参考博客: wrk 压力测试 http benchmark POST接口
参考博客: 性能测试之-wrk(转)

  1. 需要手动编译安装 make

hey

Github


数据库性能

MySQL

主从复制以及读写分离