-1

JSFWebアプリケーションで50ユーザーの負荷テストを作成しています。

ログインし、いくつかのデータベース操作を実行し、ログアウトする1人のユーザーに対してJMeterプロキシを使用してシナリオを記録します。シナリオを記録した後、記録されたテストには、シナリオの記録中に使用されたユーザーに特に属するhttpリクエストとデータが含まれます。

50人の一意の仮想ユーザーに対してテストを実行するときに、記録されたテストは、記録されたシナリオにあったhttp要求とデータを送信します。しかし、私たちのアプリケーションでは、httpリクエストとデータはユーザーによって異なります。では、ログイン後のユーザーのデータの有無に応じて呼び出されるメソッドに関して、JMeterでこのような状況をどのように処理すればよいでしょうか。正確には、各仮想ユーザーの動的URLと動的データを管理するためにテストプランをどのように変更しますか?

4

1 に答える 1

0

JMeterの最新バージョンでは、パラメーター全体(生データ)を最初から書き込むことができるため、このフィールドで変数を使用できます。

動的URLを実現するには、送信するリクエストを定義する以前のリクエストで正規表現エクストラクタ(Post-Processor)を使用し、HTTPリクエストのパスフィールドで変数を使用します。

各タイプのユーザーが送信するリクエストがわかっている場合は、If Controllersを使用して、以前の正規表現エクストラクターによって作成されたスレッド変数をテストし、各コントローラー内に特定のリクエストを追加できます。

各ユーザーに対する後続のリクエストがリダイレクションを使用してサーバーによって定義されている場合は、[リダイレクションに従う]フィールドをオンにするだけです。

これを行う方法のその他の例については、JMeterWikiを参照してください。

于 2012-06-26T14:00:36.453 に答える