0

以下をシミュレートする必要があります。

  • 10ページにアクセスする500人の同時ユーザー
  • ユーザーの40%はWebサイトを初めて使用し、60%は古い訪問者です(既にブラウザーのキャッシュにいくつかのページがあります)
  • 10ページのうち3ページは、古いユーザーがキャッシュに持っている「一般的な」ページです。他の7ページは次のように配布されます。20%がキャッシュにあり、80%が新しいです。

JMeterでこれをモデル化するための最良の方法は何ですか(それも可能ですか)?

4

2 に答える 2

4

最初にいくつかのメモが役に立つかもしれません (既に知られている場合は申し訳ありません):

  • HTTP Cache Managerを使用し、「GET 要求の処理時にキャッシュ コントロール/有効期限ヘッダーを使用する」にチェックを入れました。
    キャッシュ マネージャーが一致を検出すると、If-Last-Modified および If-None-Match 条件付きヘッダーが要求に追加されます。応答がはるかに小さくなるため、これが true の場合、応答が高速化されます。
  • 次の HTTP リクエスト オプションを使用して、ブラウザの動作をエミュレートします。
    • HTML ファイルからすべての埋め込みリソースを取得する
    • 同時プールを使用
    • サイズ
  • おそらくスループットコントローラー-上記のシナリオに従ってパーセンテージを適用しますが、1回以上の反復がある場合にのみ適切に機能します。

ソリューションは次のようになります (スレッド グループ レベルの HTTP キャッシュ マネージャー)。



    Thread Group
    Number of Threads = N
    Loop Count = 1
        HTTP Cache Manager
        Throughput Controller // CACHING
        Percent Executions
        Throughput = 60
        Per User unchecked
            Simpler Controller  // COMMON PAGES
                HTTP Request 01
                HTTP Request 02
                HTTP Request 03
            Loop Controller     // REST OF PAGES
            Loops = 7 [10 - 3 pages]
                Throughput Controller
                Percent Executions
                Throughput = 20
                    Random Controller
                        HTTP Request 04
                        . . .
                        HTTP Request 10
        Random Order Controller  // TESTING
            [requests to pages to test]
            HTTP Request 01
            . . .
            HTTP Request 10

「キャッシュされた」リクエストには、次の詳細が含まれます(結果ツリーの表示リスナーなど)。

  • 読み込み時間 = 待ち時間;
  • 本体サイズ (バイト単位) = 0;
  • 応答コード: 304
  • 応答メッセージ: 変更されていません
于 2012-05-15T16:58:47.480 に答える
0

ここで最も簡単なことは、テストしているサーバーにヒットすると予想されるトラフィックのレベルを計算し、代わりに jmeter を使用してこれをモデル化することです。ブラウザに値がキャッシュされている場合、実際には呼び出しが行われないため、リクエストは発生しないため、これをシミュレートする必要はありません。リクエストを行わないだけです。

サーバーに対するトラフィックをモデル化するには、1 秒/分あたりのリクエスト数で考える必要があります。このスループット レベルをさまざまなタイプのページまたは要求について分析することもできます。たとえば、ホームページはセクションページよりもスループットが高いかもしれません。各タイプのデータを取得したら、このレベルで実行するようにテストをセットアップできます。

于 2012-05-15T13:58:27.433 に答える