効率的なパフォーマンステストツールの-wrk

今日は非常に効率的パフォーマンステストツールWRKを紹介します。コマンドラインを介して使用し、これらのツールは、広く類似しているApacheのベンチのWRKを開始することができます。しかし、それは、マルチスレッドをサポートするので、apacheのベンチよりも効率的WRK、マルチコアCPUの能力を簡単に再生すると、CPUの上に均一な圧力にします。WRKまた、より多くのカスタマイズパラメータ、パラメータの暗号化および他の必要性、柔軟性の高い学位を提供するために、Luaのスクリプトをサポートしています。

インストール

WRKサポートほとんどのUNIXシステムでは、Windowsシステムをサポートしていません。インストールプロセスがローカルにgithubのプロジェクトからクローン化され、比較的簡単です、あなたが作ることができ、これは、特に、githubのドキュメントを参照してくださいするために、プロジェクトパスで詳述されていません。

基本

wrk -t12 -c400 -d30s http://127.0.0.1:80/index.html

400 HTTP接続要求を保持して、30秒、12件の同時スレッドのローカル80のindex.htmlファイル口圧力測定時間の要求を開始するために、コマンドライン上に発現されます。

出力:

:30代テスト@のhttp実行// 127.0.0.1:80/index.html 
  12件のスレッドと400台の接続は
  統計平均STDEV最大スレッド    +/- STDEV 
    レイテンシ     90 .43ms   201 .95ms    1 .99s     88.34%の
    必須 /秒      1 .79k      1 .80k    21 .57k     89.17577891回のリクエスト 30 .09s、188 0.46メガバイトを読み取る
  ソケットエラー:接続0は、読み取り0を書き込み0、タイムアウト37  -2xx又は3XX応答:577891の
要求 /秒:   19202.50 
転送 /秒:       6 0.26メガバイト
結果は、要求された圧力測定した平均遅延レイテンシ、スレッド必須/秒、秒、および転送/秒など当たりのスループット秒要求/秒あたりの要求の総数当たりの秒当たりの要求の平均数。これらのデータは、おそらく予備的な判断を行うために、サーバーのパフォーマンスにサーバを測定するための圧力の応答を反映しています。

要求されたコマンドのパラメータについて投稿者:

-c、 - 接続:とオープン維持するHTTP接続の総数
                   Nを処理する各スレッド =接続/ スレッドが
 -d、 - 持続時間:試験期間、例えば2S、2M、2H
 -t、 - スレッド:合計使用するスレッド数
 -sは、 - スクリプト:LuaJITスクリプト、スクリプティング参照
、リクエストに例えば追加するHTTPヘッダー:-H、--headerを:WRKのUser-Agent  
    - レイテンシ:プリントは、待ち時間の統計を詳細に
     --timeout :タイムアウトを記録した場合、応答が以内に受信されない
                    この時間。
短期および長期の接続接続の場合:Apacheのベンチデフォルトショート接続、長い接続をデフォルトWRK。テストは、短い接続をWRKするために、-H添加することができる「接続:閉じる」長いリンクを閉じます。

POSTリクエスト

リクエストを取得開始するが、また、Luaのスクリプト経由だけでなくWRKは、POSTリクエストを開始します。このような書き込みpost.luaスクリプトとして:

wrk.method = "POST"wrk.headers["Content-Type"] = "application/x-www-form-urlencoded"wrk.body = "youbody&youset"

スクリプト内のヘッダとボディポストの要求を定義します。プラス-scriptは、スクリプト実行WRK要求を指定します。

wrk -t4 -c2000 -d60s -T5s --script=post.lua --latency http://127.0.0.1:80/user/login

だから、それは簡単に圧力測定POSTリクエストを達成することができます。

フォロー

テストツールは、処理開始要求のURLを測定する一般的な手段として使用することができるように、効率的な性能をWRK。この記事では、Luaのスクリプトが実際より包括的なテスト要件を実現することができます予備参照のLuaスクリプトの実行POSTリクエストを説明し、次回我々はWRKへのLuaスクリプトの翼を詳細な方法を見ていきます。

 

おすすめ

転載: www.cnblogs.com/eflypro/p/12420181.html