2017-02-24 17 views
0

私はそれが可能ではないかもしれないが、尋ねるのに何が必要なのでしょうか?こんにちは、"the fool didn't know it was impossible, so he did it."LoadRunnerからセッションを引き継ぐ

この質問は、env/tool/version agnosticです。私は等のHP LRは、Apache JMeterは、SilkPerformerのようなパフォーマンステストのための任意の業界標準ツールをターゲット

シナリオ:

  1. のWeb(HTML/HTTP)スクリプトはLR VuGenの中で実行されています。
  2. スクリプトの実行が進むにつれて、仮想ユーザはスクリプト化されたステップ/旅に従います。各action functionは、ローカルセッションの維持、クッキーの管理、ヘッダーの覚え書き、ブラウザキャッシュのエミュレートなどの処理のために、SUTホスト/サービスの応答を呼び出します。

これで、ツールでいつでも実行を一時停止することができ、仮想ユーザーの操作が停止します。問題は、同じセッションを維持しながら、とウェブページやレスポンスを手動でやりとりするために、他の場所やツールでのセッションを再開できるかどうかです。

これは、ユーザーがツールで実行できる多くのステップでケースを再現するのに役立ちます。ユーザーは、別のパスを使用するために特定のポイントを引き継ぐことができます。

+0

現在のセッションを取得し、次のスクリプトの代わりに何か他のことを行うことを意味しますか? – Levi

+0

セッションや状態に関連するセキュリティツールとコンテキストは、この種のセッションハイジャックを防ぐために設計されています –

+0

これは、テストするアプリケーションに大きく依存します。認証はそれを使用し、クライアント側には何を格納しますか?たとえば、存在する必要があるJSオブジェクト)などです。しかし、私は別にそれをやるでしょう:マニュアルポイントまでシナリオを自動化するためにセレンを使用して、引き継ぎます。セレンはブラウザで実行されるため、引き継ぎはそれほど大きなものではありませんが、「ユーザーがツールで実行可能な多くの手順でケースを再現できるようにして、ユーザーが別のパスで運ぶ特定のポイント " –

答えて

1

セッションとのやりとりを実現する唯一の方法は、LooadrunnerのTrucClientプロトコルを使用することです。 このプロトコルは、実行中のすべてのVUserに対して実際にリアルブラウザ(FirefoxまたはIEエミュレータ)を使用します。いくつかの実行時設定オプションでは、負荷シナリオの再生中にブラウザを表示することができます。

もちろん、TruClientプロトコルはWebサイトのテストにのみ使用されます。

これが役に立ちます。

+0

TruClientは、リプレイに埋め込みブラウザを使用します。引き継ぎ、手動で操作することはできません。ただし、GUI仮想ユーザー、Citrix仮想ユーザーまたはリモートデスクトップ仮想ユーザーを使用して実際のブラウザーを操作すると、いつでも実行を停止してブラウザーセッションを引き継ぐことができます。 –

+0

@JamesPulleyそれは単に真実ではありません。 TruClientセッションを突破することができます。 –

+0

コントローラーからロード・ジェネレーターを起動し、コントローラーで停止して手動で引き継ぎます –

関連する問題