Skip to content

Commit 588629b

Browse files
committed
🚧 wrk
1 parent f390618 commit 588629b

4 files changed

Lines changed: 54 additions & 0 deletions

File tree

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@
6868
- [Jira 安装和配置](markdown-file/Jira-Install-And-Settings.md)
6969
- [TeamCity 安装和配置](markdown-file/TeamCity-Install-And-Settings.md)
7070
- [Nginx 安装和配置](markdown-file/Nginx-Install-And-Settings.md)
71+
- [wrk 安装和配置](markdown-file/wrk-Install-And-Settings.md)
7172
- [FastDFS 安装和配置](markdown-file/FastDFS-Install-And-Settings.md)
7273
- [FastDFS 结合 GraphicsMagick](markdown-file/FastDFS-Nginx-Lua-GraphicsMagick.md)
7374
- [RabbitMQ 安装和配置](markdown-file/RabbitMQ-Install-And-Settings.md)

SUMMARY.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
* [Jenkins 安装和配置](markdown-file/Jenkins-Install-And-Settings.md)
5555
* [TeamCity 安装和配置](markdown-file/TeamCity-Install-And-Settings.md)
5656
* [Nginx 安装和配置](markdown-file/Nginx-Install-And-Settings.md)
57+
* [wrk 安装和配置](markdown-file/wrk-Install-And-Settings.md)
5758
* [FastDFS 安装和配置](markdown-file/FastDFS-Install-And-Settings.md)
5859
* [FastDFS 结合 GraphicsMagick](markdown-file/FastDFS-Nginx-Lua-GraphicsMagick.md)
5960
* [RabbitMQ 安装和配置](markdown-file/RabbitMQ-Install-And-Settings.md)

TOC.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
- [Jenkins 安装和配置](markdown-file/Jenkins-Install-And-Settings.md)
5353
- [TeamCity 安装和配置](markdown-file/TeamCity-Install-And-Settings.md)
5454
- [Nginx 安装和配置](markdown-file/Nginx-Install-And-Settings.md)
55+
- [wrk 安装和配置](markdown-file/wrk-Install-And-Settings.md)
5556
- [FastDFS 安装和配置](markdown-file/FastDFS-Install-And-Settings.md)
5657
- [FastDFS 结合 GraphicsMagick](markdown-file/FastDFS-Nginx-Lua-GraphicsMagick.md)
5758
- [RabbitMQ 安装和配置](markdown-file/RabbitMQ-Install-And-Settings.md)
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# wrk 安装和配置
2+
3+
4+
## wrk 说明
5+
6+
- wrk 相对于 ab 来说最大的优点是它支持多线程,可以有更大的并发量
7+
8+
9+
## 安装
10+
11+
- CentOS 7.4
12+
- 官网说明:<https://github.com/wg/wrk/wiki/Installing-Wrk-on-Linux>
13+
14+
```
15+
# 安装工具包的时候差不多有 90 个左右的子工具
16+
sudo yum groupinstall 'Development Tools'
17+
sudo yum install -y openssl-devel git
18+
git clone --depth=1 https://github.com/wg/wrk.git wrk
19+
cd wrk
20+
make
21+
# move the executable to somewhere in your PATH
22+
sudo cp wrk /usr/local/bin
23+
```
24+
25+
- 查看帮助:`wrk --help`
26+
27+
## 使用
28+
29+
- 启用 10 个线程,每个线程发起 100 个请求,持续 15 秒:`wrk -t10 -c100 -d15s http://www.baidu.com`
30+
- 最终报告:
31+
32+
```
33+
Running 15s test @ http://www.baidu.com
34+
10 threads and 100 connections
35+
Thread Stats Avg Stdev Max +/- Stdev
36+
Latency 208.39ms 324.00ms 1.91s 87.70%
37+
Req/Sec 82.68 64.81 414.00 70.60%
38+
11345 requests in 15.02s, 166.51MB read
39+
Socket errors: connect 0, read 20, write 0, timeout 59
40+
Requests/sec: 755.26
41+
Transfer/sec: 11.08MB
42+
```
43+
44+
## 其他说明
45+
46+
- wrk 使用的是 HTTP/1.1,缺省开启的是长连接
47+
- 要测试短连接:`wrk -H "Connection: Close" -c 100 -d 10 http://domain/path`
48+
49+
## 资料
50+
51+
- <https://huoding.com/2017/05/31/620>

0 commit comments

Comments
 (0)