netnr/ ab 2019-04-17 09:56
Linux 使用 ab 压力测试工具
yum install httpd-tools # 安装
ab -V # 版本

# Get 请求,10 并发 总 100 次
ab -c 10 -n 100 https://netnr.eu.org/

# Post 请求(发送当前目录下的 post.txt 文件:uid=1&pwd=1)
ab -c 10 -n 100 -p post.txt https://netnr.eu.org/
# Post 请求(发送当前目录下的 post.txt)
ab -c 10 -n 100 -T 'application/json' -p post.txt https://netnr.eu.org/

# 带上 Cookie -C 指定键值对
ab -c 10 -n 100 -C 'uid=1' https://netnr.eu.org/

# 修改进程最大文件数
ulimit -n 102400
# 查看
ulimit -n
ulimit -a


# 并发请求数
Concurrency Level: 100
# 整个测试持续时间
Time taken for tests: 48.552 seconds
# 完成请求数
Complete requests: 500
# 失败请求数
Failed requests: 0

# 整个场景中网络传输量
Total transferred: 11501322 bytes
# 整个场景中HTML内容传输量
HTML transferred: 23132011 bytes

# 每秒吞吐率,mean 表示平均值
Requests per second: 22.16 [#/sec] (mean)
# 用户平均请求等待时间,响应时间,mean 表示平均值
Time per request: 3077.221 [ms] (mean)
# 服务器平均请求处理时间
Time per request: 66.152 [ms] (mean, across all concurrent requests)

# 每秒网络流量,帮助排除是否因网络流量过大导致响应时间长的问题
Transfer rate: 352.01 [Kbytes/sec] received