wrk是一款简单的HTTP压测工具,当运行在单个多核CPU上时,它能够产生巨大的负载。
github:https://github.com/wg/wrk
国内镜像: https://gitee.com/mirrors/wrk
安装:
git clone https://github.com/wg/wrk.git
cd wrk
make
# 将可执行文件移动到 /usr/local/bin 位置
sudo cp wrk /usr/local/bin
查看版本:
[root@node1 wrk]# wrk -v
wrk 4.1.0-8-ga211dd5 [epoll] Copyright (C) 2012 Will Glozer
Usage: wrk
Options:
-c, --connections
Connections to keep open -d, --duration
Duration of test -t, --threads
Number of threads to use -s, --script
Load Lua script file-H, --header
Add header to request --latency Print latency statistics
--timeout
Socket/request timeout -v, --version Print version details
Numeric arguments may include a SI unit (1k, 1M, 1G)
Time arguments may include a time unit (2s, 2m, 2h)
可以看到wrk的用法,相对来说比较简单;
接下来使用wrk来压测下百度首页,
使用20个线程100个连接进行30s的压测:
wrk -t20 -c100 -d30s http://www.baidu.com
压测下本地的接口:
wrk -t20 -c100 -d30s --latency http://127.0.0.1:9000
以上是wrk的基本用法,还可以使用lua脚本进行个性化压测,有兴趣的可以研究下。
原文链接:https://river106.cn/posts/3e707d63.html
页面更新:2024-04-01
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号