2017-06-06 4 views
0

は、私はmytable.dat(表パラメータ・タイプ)と呼ばれる セクションは、LoadRunnerのパラメータにキー/値のペアを定義したと仮定しましょうか キーに応じて値にアクセスできますか?loadrunnerでパラメータテーブルを管理することはできますか?</p> <p>LoadRunnerは、この表を更新する機能が組み込まれていますか?:

言い換えれば、このテーブルがキー のユーザー名と値としての電子メールアドレスで構成されているとします。テストを実行するときに特定のユーザーのアドレスを取得して電子メールを更新するように依頼したいと思いますもう一度明日loadrunnerがmytable.datの更新版をロードします

loadrunnerで行う方法がない場合は、Cでプログラミングしないでください。javascriptを使用して処理したいと思っています。 - あなたがVuGenによってのパラメータダイアログ(あなたが話している例えばテーブル型パラメータ)を用いて定義するパラメータ

1)静的:LoadRunnerので

答えて

1

ここでは動的更新の中核となる問題があります。ディスク上で更新するテーブルは、仮想ユーザーが使用するテーブルではありません。テストの開始時に、パラメータテーブルがRAMにロードされ、ディスクアクセスが軽減されます。したがって、テーブルへの書き込みは、次回のテスト実行時にのみ使用可能になります。

次の問題は些細なことではなく、データベース管理ソリューションが存在する主な理由です。何十万人ものユーザーの読み取り/書き込みアクセスをどのようにしてファイルを更新するために管理しますか?これはプログラミングの難しい課題です。間違っていると、ロード・ジェネレータでファイル・システムをロックします...ファイルが、ネットワークにアクセスできる共通ファイル・サーバー上にある場合はさらに悪化します。これにより、すべてのユーザーがテーブルを更新する排他ロックを待つため、仮想ユーザーの速度が低下します。

キューを使用することは、2つ目のビジネスプロセスで使用されるデータテーブルを更新する必要がある1つのビジネスプロセスがある場合に、仮想ユーザーにフィードするのに最適なオプションです。この同じスレッドには、この問題に対処するためのLoadRunnerの一部として出荷されるVTSがあります。私の好みはRabbitMQです。キューから値をプッシュしてポップするためのHTTPインターフェイスを備えています。また、Amazon、Cloud Azure、IBM Cloud、Rackspaceなどのサーバーレスコンピューティングキューを利用して、この種のイベントを処理することもできます。

このフィードにはデータベースサーバーを使用する人がいます。このオプションは、テストの対象となるアプリケーションと同じデータベースを使用することが最も一般的です。これにより、本番環境には存在しないAUTに負荷がかかります。このロードは、必要な1行のデータを戻す照会では決して最適化されないため、負荷はデータベースに直接接続され、prodでは発生しないユーザー数に比例します。

+0

ありがとうございました!私はRabbitMQに精通していますので、このオプションをテストしてどのように動くかを確かめます。 –

1

は、3つのパラメータのタイプがあります。これらのパラメータは、読み取り専用で、中括弧表記を使用してアクセスすることができます。

lr_message(lr_eval_string("{NewParam}")); 

2)動的 - あなたはスクリプト内のコードを使用して定義し、読んで書かれたコードに(と波括弧を介してアクセス可能なパラメータは) :

lr_save_string("aaaa","bbb"); 
lr_message(lr_eval_string("{bbb}")); 

3)は、VTS - これは基本的に、スクリプトを実行しているすべての仮想ユーザからアクセスできる小さなデータベースであり、あなたは適切なAPIとそこに何が起こっているかを完全に制御を持っている(VTSに関するドキュメントを読んでください)

その他r notes: "テーブル"パラメータは、1つのパラメータで複数の値にアクセスする方法です。実際に必要なパラメータタイプであることを確認してください。

一部のプロトコルは、スクリプト言語としてJavaScriptをサポートしています。言語をJavaScriptに切り替えるには、[記録] - > [録音オプション]の[一般] - > [スクリプト]のダイアログで、言語をJavaScriptに変更します。スクリプトを再生成する(または空のスクリプトを記録する)と、JavaScriptで再生成されます。

+0

あなたの答えをありがとう。私は、ディスクからオブジェクトをロードし、完全かつ簡単な制御でそれを維持する唯一の方法は、JSを使用することだと思う。私はvugen内のボックスソリューションを探していましたが、明らかに存在しません。 –

+0

さらなる支援が必要な場合は、LR公式サポートフォーラムまたはVuGenヘルプメニューのフィードバックリンクを介してご連絡ください。 – Buzzy

関連する問題