以下をシミュレートする必要があります。
- 10ページにアクセスする500人の同時ユーザー
- ユーザーの40%はWebサイトを初めて使用し、60%は古い訪問者です(既にブラウザーのキャッシュにいくつかのページがあります)
- 10ページのうち3ページは、古いユーザーがキャッシュに持っている「一般的な」ページです。他の7ページは次のように配布されます。20%がキャッシュにあり、80%が新しいです。
JMeterでこれをモデル化するための最良の方法は何ですか(それも可能ですか)?
以下をシミュレートする必要があります。
JMeterでこれをモデル化するための最良の方法は何ですか(それも可能ですか)?
最初にいくつかのメモが役に立つかもしれません (既に知られている場合は申し訳ありません):
ソリューションは次のようになります (スレッド グループ レベルの 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
「キャッシュされた」リクエストには、次の詳細が含まれます(結果ツリーの表示リスナーなど)。
ここで最も簡単なことは、テストしているサーバーにヒットすると予想されるトラフィックのレベルを計算し、代わりに jmeter を使用してこれをモデル化することです。ブラウザに値がキャッシュされている場合、実際には呼び出しが行われないため、リクエストは発生しないため、これをシミュレートする必要はありません。リクエストを行わないだけです。
サーバーに対するトラフィックをモデル化するには、1 秒/分あたりのリクエスト数で考える必要があります。このスループット レベルをさまざまなタイプのページまたは要求について分析することもできます。たとえば、ホームページはセクションページよりもスループットが高いかもしれません。各タイプのデータを取得したら、このレベルで実行するようにテストをセットアップできます。