http接口压测工具wrk

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

标签:多核   接口   负载   首页   线程   脚本   原文   位置   版本   简单   工具

1 2 3 4 5

上滑加载更多 ↓
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top