概要
golang で Web アプリケーションをベンチマークするのに boom というツールがありました
これが hey という名前に変わって作り直されていたので試してみました
環境
- CentOS 7.3.1611
- golang 1.8
- hey
go の最新版と hey のインストール
- wget ‘https://storage.googleapis.com/golang/go1.8.linux-amd64.tar.gz’
- tar zvxf go1.8.linux-amd64.tar.gz
- mv go /usr/local/go1.8
- cd /usr/local/
- ln -s go1.8 go
- cd bin/
- ln /usr/local/go/bin/go go
- vim .bash_profile
GOPATH=/root/go
PATH=$PATH:$GOPATH/bin
- go get -u github.com/rakyll/hey
httpd の起動
- yum -y install httpd
- service httpd start
hey の実行
とりあえず試す
- hey http://localhost
結果は以下の通り
44 requests done.
52 requests done.
68 requests done.
100 requests done.
164 requests done.
All requests done.
Summary:
Total: 5.0214 secs
Slowest: 5.0181 secs
Fastest: 0.0002 secs
Average: 0.7435 secs
Requests/sec: 39.8296
Total data: 979400 bytes
Size/request: 4897 bytes
Status code distribution:
[403] 200 responses
Response time histogram:
0.000 [1] |
0.502 [160] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎
1.004 [0] |
1.506 [2] |∎
2.007 [0] |
2.509 [4] |∎
3.011 [0] |
3.513 [8] |∎∎
4.015 [0] |
4.516 [16] |∎∎∎∎
5.018 [9] |∎∎
Latency distribution:
10% in 0.0003 secs
25% in 0.0005 secs
50% in 0.0012 secs
75% in 0.0046 secs
90% in 4.1796 secs
95% in 4.1853 secs
99% in 5.0095 secs
-n
でリクエスト数を調整できます
デフォルトは 200 です
オプションでリクエストのボディやヘッダ、ベーシック認証などを設定することもできます
また http2 にアクセスするオプションもあります
最後に
hey を試してみました
シンプルで使いやすかったです
特徴としては http2 が試せる点でしょうか
0 件のコメント:
コメントを投稿