問題タブ [loadrunner]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
loadrunner - LoadRunner の基本的な質問: トラフィックまたはブラウザ アクションを記録しますか?
LoadRunner に関する基本的な情報が見つかりません。ブラウザのアクション (QTP など) やネットワーク トラフィック (つまり、パケット スニファリング) を記録しますか? QTP オブジェクト アクションに似たスクリプト ビューがあるため、明確ではありません。しかし一方で、テストの実行時にブラウザが開かれていません。それがどのように機能するかを理解する必要があります、事前に感謝します!
windows-server-2003 - HP LoadRunner - アウトバウンドのアクティブな TCP ポートを監視するための測定
負荷テストの実行時に、LoadRunner が追跡できる関連する測定値があるかどうかを調べようとしています。これにより、特定の Windows 2003 ボックスからのアクティブな送信ポートの数を監視できます。
現在の接続など、CLR と IIS に固有のさまざまな測定値があることがわかりますが、負荷テスト中にアクティブな送信ポートをいつでも表示できるものを探しています。
ありがとうございました。
loadrunner - web.reg_save_param()Java Web仮想ユーザー関数を使用して応答をキャプチャするにはどうすればよいですか?
web.custom_request()Java Web仮想ユーザー関数を使用して、サーバーに要求を送信しています。次に、仮想ユーザースクリプトで応答をキャプチャする方法を知りたいですか?
web.reg_save_param()JavaWeb仮想ユーザー関数を使用して正常に実行できません。
どんなポインタでも大歓迎です。
ありがとうチャイタンヤ
load-testing - 負荷テストの結果からサーバーの問題を具体的に特定する方法 (LoadRunner を使用)?
パフォーマンスの問題をアプリケーション インフラストラクチャの特定のコンポーネントに切り分けるにはどうすればよいでしょうか? 具体的には、Web、アプリケーション、および/またはデータベース サーバー レベルでのボトルネックを区別する、結果ログに明確なマーカーはありますか?
インタビューでこの質問をされて、真っ白になりました。この情報はどこにもないようです。
loadrunner - 「graph_*.dat」ファイルに含まれる LR 生の結果には正確には何が含まれていますか
Performance Center から取得した生の結果ファイルの sum_data/ フォルダーの下にある "graph_*.dat" ファイルの内容をデコードしようとしています。
1 列目 (トランザクション名)、2 列目 (Unix タイムスタンプ)、3 列目 (応答時間) はわかりましたが、意味をなさない列が 4 つあります。誰か説明してくれませんか?
私が特に興味を持っているのは、graph_5.dat ファイル (トランザクション応答時間) です。また、すべての graph_*.dat ファイルがこれらの列に意味のあるデータを含んでいるわけではないという結論に達しました。
これは、graph_5.dat ファイルからの短い抜粋です。
httpwebrequest - LR:VUgen web_set_timeout関数は非現実的ですか?
VUGenのweb_set_timeout
機能により、通常の値(120秒のようです)よりも高いタイムアウト値を設定できることを理解しています。
私が理解していないこと:これは、すべてのユーザーがブラウザーのhttp POSTタイムアウト構成値を新しいより高い値に設定する必要があることを意味しませんか?次に、実際のユーザーが使用しない/使用できない(シミュレートされた/仮想の)ユーザー構成でテストしませんか?
また、ブラウザでカスタムタイムアウト値を使用するには、ユーザーとWebサーバー間のすべてのプロキシを少なくとも高いタイムアウト値で構成する必要がありますか?そうしないと、負荷テストに合格している間にユーザーのトランザクションが失敗しますか?
コンテキスト:VUGen 9.51を使用したブラウザー(Ajax)ベースのフロントエンドの負荷テスト。ブラウザは、を使用してWebサーバー要求でタイムアウトしますError -27728 Step download timeout (120 seconds) has expired when downloading non-resource(s)
。明らかな理由により、web_set_timeoutの使用を躊躇します。
random - LR: LoadRunner の疑似乱数を決定論的にすることはできますか?
LoadRunner のシナリオでは、ランダムのソースがいくつかあります。
rand
() 関数- ランダムな思考時間のデルタ (ランタイム設定)
- ランダム ペーシング時間コンポーネント (ランタイム設定)
- ランダム パラメータ (VUGen テストの一部として)
私はそれらの機能を使用しており、それらの疑似ランダム性を受け入れることができました。ただし、これらの機能の少なくとも 1 つを含むすべてのシナリオ実行が疑似ランダムかつ非決定論的に動作するという事実を受け入れることはできません。ペーシングと思考時間)。だから私は2つの実行がまったく同じランダムシーケンスに基づいていることを望みます. つまり、各実行の初期化の一部として、すべての乱数発生器を自分でシードしたいということです。
() を使用srand
して、() のシード値を設定できますrand
。init 時に特定の (ハードコードされた) シード値を設定するとrand
、すべての仮想ユーザーに対して () によって配信されるシーケンスは常に同じになります。VUser ID 番号をシードすると、rand
すべての vuser に対して異なる () シーケンスを取得することさえありますが、ユーザーごとに実行ごとに同じです。
rand
()以外の LR の他の疑似乱数ソースはどうですか? 決定論的なシナリオの動作を得るために、それらすべてをシードする機会はありますか?
それは大いに役立つと思います。
そのようなメカニズムがなければ、結果統計のランダム性を「平均化」するために、非常に長い、および/または非常にトラフィックの多いテストシナリオを計画する必要があります (これに同意しますか?) 私は一日中これを行っています.
performance-testing - HP LoadRunner の質問 - コンテンツ チェック: Web アプリのみ
経験豊富な loadRunner ユーザーがいることを知っているので、質問したいと思います (自分で答えを見つけることができなかったので): コンテンツ チェックは Web ページでのみ利用できますか? つまり、win32 アプリのコンテンツをチェックすることはできませんよね? ありがとうございました!
java - VUgen:些細なRMIインタラクションを記録すると、無効なスクリプトが記録されますか?
RMIプロトコルを使用してLR/VUgen 9.51でJavaアプリのログオンウィンドウの外観だけを記録した後、結果のスクリプトはjava.lang.ArrayIndexOutOfBoundsExceptionで再生されます。コードフラグメントは次のようになります。
もちろん、空のハッシュテーブルを生成し、それを配列に変換し、その最初の配列要素を参照すると、ArrayIndexOutOfBoundsExceptionが発生する必要があります。しかし、なぜLRはこの種のコードを生成するのでしょうか。これはバグですか、それとも私が間違っているのですか?RMIとLoadRunnerを使用しているときに、このような問題は見たことがありません。
再生エラーの原因は非常に明白であり、記録されたコードの残りの部分とは無関係であるため(つまり、示されている4つのステートメントに限定されます)、スクリプト全体を表示せずに質問しようとしています...
load-testing - LRカスタムログファイル:ジェネレーターマシンからそれらを取得するにはどうすればよいですか?
結果をデータログファイルに書き込むVUGenCテストがあるとします。つまり、初期化時に作成(または追加)され、メインアクションで書き込まれ、シャットダウン時に閉じられるファイルに、処理されたIDなどが一覧表示されます。
次に、そのファイルのすべての仮想ユーザーのコピーを含むコントローラー上の統合ディレクトリ構造を見つけることができるLR機能があるかどうか疑問に思います。
私が見る限り、すべての仮想ユーザーインスタンスは、一時的な場所にあるテストディレクトリ構造の1つの共通コピーを使用します。したがって、a)カスタムログファイルの名前にVUser IDを含める必要があります。また、b)シナリオの実行後に、負荷ジェネレーターから結果ファイルを手動で収集する必要があります。これは、不器用なプロセスです。
唯一の快適な代替手段は、処理されたすべてのID(またはその他)をVTS(HP仮想テーブルサーバー、フリーウェアのようです)に報告し、そこから取得することです。次に、追加のコーディングを行う必要があります。VUgen / LRのそのような機能を誰も見逃したことがないということでしょうか?
この質問は必ずしもコードに関連していないので、これがあまり話題から外れていないことを願っています。