2017-09-09 9 views
0

HP LoadRunnerを使用して制御TPH/TPSにします。 JMeterでは、一定スループットタイマーを使用するか、いずれかに代替方法がある場合は共有してください。例えばLoadRunnerの負荷分散

  1. トランザクションA-ログイン(100 TPH)
  2. トランザクションB-検索プロダクト(1000年TPH)カートに
  3. トランザクションC-追加製品(200 TPH)
  4. トランザクションD-支払い(200 TPH)
  5. トランザクションE-ログアウト(100 TPH)
+0

あなたの答えがで覆われています。 LoadRunnerのトレーニング資料、講師の納品、チュートリアル、およびランタイム設定の使用に関連するドキュメント –

+0

- LoadRunnerチュートリアルを通して、または実行に関連する書籍を読んだことがありますか?時間の設定? - 何を試しましたか?あなたの試行を行ったときに、あなたの変更がどのように機能するかについての仮説がありました。観察された行動は、あなたの変更に関する行動に関する仮説とどう違うのですか? –

答えて

0

これらのトランザクションがすべて異なるスクリプトに含まれている場合は、各スクリプトに異なるペーシングと実行時間の設定を設定できるため、問題はありません。

これらの取引はすべて同じスクリプトにあることを前提としています。この場合、唯一の解決策は、スクリプト内にパラメータを作成し、このパラメータをiteratorとし、種類をの反復番号に設定します。この方法では、このパラメータは最初の反復では値1、2番目の値では2などとなります。

これで、各トランザクションを呼び出す前にこのパラメータを使用できます。

最大TPHが1,000であるとします。次に、スクリプトのランタイム設定ペースを1,000 TPHに設定します。しかし、特定のトランザクションをそれより少なく実行したい場合は、100 TPHとし、10回目の繰り返し(1,000/100 = 10)ごとに実行する必要があります。

スクリプトでは、あなたがiterator % 10を使用することができ、それを行うには:

// Cast the iterator parameter to an int 
var i; 
i = atoi(lr_eval_string("{iterator}")); 

// This will run 100 TPH 
if ((i % 10) == 0) 
{ 
    lr_start_transaction("Login"); 

    // Do login 
    ... 

    lr_end_transaction("Login", LR_AUTO); 
} 

そしてもう一つの例、200 TPHを実行するには、iterator % 5を使用することができます。

// This will run 200 TPH 
if ((i % 5) == 0) 
{ 
    lr_start_transaction("Add Product"); 

    // Do Add Product 
    ... 

    lr_end_transaction("Add Product", LR_AUTO); 
} 
関連する問題