ですから、トラフィックの多いWebサイトでの作業をもっと経験したいのですが、残念ながらインターネットは私のブログへの扉を打ち負かしていません。
ブログで毎秒数十/数百のヒットをシミュレートし、そのパフォーマンスをテストするにはどうすればよいですか?共有サーバーでSSHアカウントを使用してブログをホストしています。
次のようなツールを使用して、サーバーに多くのリクエストを送信できます。
最初のabは、単一のURLに大量のリクエストを送信することしかできません。これは単一のスクリプト/ページのベンチマークに最適です。ただし、Webサイトを閲覧しているユーザーの実際のパターンは反映されていません(たとえば、CSS / JS /画像は読み込まれません)。
2番目のsiegeを使用すると、テキストファイルで指定されたURLのリストにリクエストを送信できます。URLのリストを適切に構築すると(そのためのプロキシがあります)、それほど悪くないテストが行われます。
そして3番目のJMeterを使用すると、より複雑なシナリオを作成できます。
これはもっと複雑で、使用するには少し時間が必要ですが、おそらくそれが最良の結果をもたらすでしょう。
アルファベット順に配置(好ましくない)
C
ab
としても設計されており、C
golang
)golang
– Go( )で記述されたHTTP負荷テストgolang
)C
golang
)golang
)Scala
wg/wrk
で記述します。golang
golang
)golang
)ab
マルチコアCPUで実行されるベンチマークツールのように、Goで書き込みます(golang
)ab
)置換、以前はrakyll / boomと呼ばれ、Go(golang
)C
/Linux
C
C
– /で書かれたシンプルで高スループットのHTTPフラッドプログラムLinux
Java
Python
golang
– Go( )で記述されたHTTPサーバーの負荷テスト用の最新ツールhtstress
しC
C
golang
– Go( )で記述された、要求タイミングのリアルタイム更新ヒストグラムを備えたシンプルな負荷テストツールgolang
–ライフサイクルの問題と長期にわたるテストに焦点を当てた負荷テスター。Go( )で記述された、予測可能な負荷と同時実行レベルのサービスを長期間提供します。golang
– Go( )で記述された強力で高性能なhttpロードテスターHTTP
のスケーラビリティとパフォーマンスをテストするためにストレスユーザーをシミュレーWebDAV
トSOAP
します。PostgreSQL
MySQL
LDAP
Jabber
XMPP
Erlang
golang
– Go( )で記述されたHTTP負荷テストツールとライブラリC
C
/Lua
wrk2 –一定のスループット、wrkの正しいレイテンシー記録バリアント、C
/Lua
Concurrent connections are enabled with:
-c, --connections <N> Connections to keep open
And keepalive (which is default) can be disabled using:
-H "Connection: close"
Python
てC|C++|Asm
います。golang
)C
Python
C
Mac
、、、)Windows
Linux
abのような明らかなツールとは別に、アーランベースの負荷テストジェネレーターであるtsungのようなものを見てみることをお勧めします。優れた機能の1つは、分散負荷テストを実行できることです(つまり、トラフィック生成を複数のマシンに分割します)。
私はjmeterを使用してWebアプリケーションの負荷テストを行っています。それはあなたが探していることをするかもしれません。