2

既知のライブ負荷の下での最適化テストのために同じ負荷を何度も「再生」するために使用できるような方法でWebトラフィックを記録する方法があるかどうかを知りたいです。

4

5 に答える 5

0

強力なネットワーク診断ツールであるWireSharkを使用してみてください。ただし、このツールには、トラフィックを再生するための組み込み機能はありません。

IHMOテクノロジーに応じて、すべてを破壊する可能性のあるすべてのリクエストを単純に再構築することは意味がありません。したがって、変更データには注意してください。意味のない応答をしてエラーをスローする可能性があります。

于 2013-01-31T05:44:19.937 に答える
0

ここにはまだリストされていないため、これを別のオプションとして言及します: https://github.com/buger/gor

Gor は、HTTP に求められていることを具体的に実行するように構築されており、「プロ」バージョンは HTTPS を処理します。Gor は Go で構築されており、多くの高度な機能を備えています: https://gortool.com/

これはオープン ソースであり、いくつかの追加機能を備えた「プロ」バージョンが利用可能です。

于 2016-05-09T18:38:58.010 に答える
0

Jmeter と Grinder の両方に、再生可能な HTTP 記録を可能にする記録プロキシがあります。ただし、要求を変更して、以前の要求から必要な動的データを解析する必要がある場合があります。つまり、記録/再生は、HTTP トラフィック構築の良い出発点です。また、グラインダーには、質問のとおり、TCP 記録プロキシ (HTTP オプションがある) があるため、実際に詳細なトラフィックを取得できます。- http://grinder.sourceforge.net/g3/tcpproxy.html

于 2013-04-16T23:39:50.243 に答える
0

これを行う方法はいくつかありますが、このアプローチは実際には静的コンテンツに対してのみ有効です。また、静的コンテンツを提供するシステムのパフォーマンスは一般的によく知られており、適切にスケーリングされるため、この方法で負荷テストを行う理由はほとんどありません。IIRC では、何年も前にこれを行うハードウェアとして販売された負荷テスト製品がありました。しかし、私は何年もそれらに出くわしていません。

この方法でテストできるのは静的サイトのみである理由は、より一般的なインタラクティブなサイトでは、単一のセッションを記録されたとおりに正確に再生できないためです。HTTP メッセージの多くのビットは、各ユーザーによる反復ごとに変更されます。たとえば、Cookie、コンテンツの有効期限、最終変更ヘッダー、および URL クエリ パラメータのその他の値、フォーム フィールド、アプリケーションが多数の同時ユーザー間のセッション状態を管理するために必要な AJAX 要求などです。

ちなみに、これらすべてのフィールドを構成して正しい値を送信することは、HTTP のキャプチャと再生を使用する負荷テスト ツール (ほぼすべてのフィールド) にとって最大の課題です。1回のセッションでそれを行うのは難しい場合があります。多くのユーザーからのネットワーク トラフィックを大量にキャプチャするためにこれを行うと、ハードルが大幅に上がります。

于 2013-02-01T14:36:56.733 に答える