今日は非常に効率的パフォーマンステストツールWRKを紹介します。コマンドラインを介して使用し、これらのツールは、広く類似しているApacheのベンチのWRKを開始することができます。しかし、それは、マルチスレッドをサポートするので、apacheのベンチよりも効率的WRK、マルチコアCPUの能力を簡単に再生すると、CPUの上に均一な圧力にします。WRKまた、より多くのカスタマイズパラメータ、パラメータの暗号化および他の必要性、柔軟性の高い学位を提供するために、Luaのスクリプトをサポートしています。
インストール
WRKサポートほとんどのUNIXシステムでは、Windowsシステムをサポートしていません。インストールプロセスがローカルにgithubのプロジェクトからクローン化され、比較的簡単です、あなたが作ることができ、これは、特に、githubのドキュメントを参照してくださいするために、プロジェクトパスで詳述されていません。
基本
400 HTTP接続要求を保持して、30秒、12件の同時スレッドのローカル80のindex.htmlファイル口圧力測定時間の要求を開始するために、コマンドライン上に発現されます。
出力:
要求されたコマンドのパラメータについて投稿者:
-c、 - 接続:とオープン維持するHTTP接続の総数 Nを処理する各スレッド =接続/ スレッドが -d、 - 持続時間:試験期間、例えば2S、2M、2H -t、 - スレッド:合計使用するスレッド数 -sは、 - スクリプト:LuaJITスクリプト、スクリプティング参照 、リクエストに例えば追加するHTTPヘッダー:-H、--headerを「:WRKのUser-Agent 」 - レイテンシ:プリントは、待ち時間の統計を詳細に --timeout :タイムアウトを記録した場合、応答がさ以内に受信されない この時間。
POSTリクエスト
リクエストを取得開始するが、また、Luaのスクリプト経由だけでなくWRKは、POSTリクエストを開始します。このような書き込みpost.luaスクリプトとして:
wrk.method = "POST"
wrk.headers["Content-Type"] = "application/x-www-form-urlencoded"
wrk.body = "youbody&youset"
スクリプト内のヘッダとボディポストの要求を定義します。プラス-scriptは、スクリプト実行WRK要求を指定します。
だから、それは簡単に圧力測定POSTリクエストを達成することができます。
フォロー
テストツールは、処理開始要求のURLを測定する一般的な手段として使用することができるように、効率的な性能をWRK。この記事では、Luaのスクリプトが実際より包括的なテスト要件を実現することができます予備参照のLuaスクリプトの実行POSTリクエストを説明し、次回我々はWRKへのLuaスクリプトの翼を詳細な方法を見ていきます。