2017年3月31日金曜日

golang 製のベンチマークツール boom 改め hey を使ってみた

概要

golang で Web アプリケーションをベンチマークするのに boom というツールがありました
これが hey という名前に変わって作り直されていたので試してみました

環境

  • CentOS 7.3.1611
  • golang 1.8
  • hey

go の最新版と hey のインストール

GOPATH=/root/go
PATH=$PATH:$GOPATH/bin
  • go get -u github.com/rakyll/hey

httpd の起動

  • yum -y install httpd
  • service httpd start

hey の実行

とりあえず試す

結果は以下の通り

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 件のコメント:

コメントを投稿