2016-06-15 7 views
0

のための別のユーザーをログに記録する方法うまくいけば、これは単純なものです:) 私はVuGenのに新しいですし、次把握しようとしている...私は理解してHP仮想ユーザ・ジェネレータ11 - 各テストスクリプトのアクション

特別なユーザーとしてログインするには、次のコマンドを使用します。

web_set_user();

スクリプト内の各アクションについて、別のユーザーを使用したいと思います。 何らかの理由で、私は何のエラーも起こっていませんが、2番目のアクションが実行されたときにユーザーは変更されません。 私はここで何が欠けていますか?

注: "=閉じるUserAction"

web_browser( "閉じる"、 "スナップショット= t001.inf"、 DESCRIPTION、 ACTION、 :各動作の終わりに、私は、次のコードを使用してい、 LAST);

ありがとうございました

答えて

0

私たちはより大きなコンテキストが必要です。 2つのビジネスプロセスを1つのテストコード(スクリプト)にミックスしようとしていますが、その間にデータを渡す必要があり、2番目のビジネスプロセスにアクセスするために新しいユーザーでサインオンする必要があるからです。または、他の何か。

アクションを1つのアクションから次のアクションに移動するときにセッションが破棄されない限り、ホストに接続するための既存のセキュリティ資格情報を使用することになります。新しい資格セット上の交渉が、私はあなたを疑っていますweb_browserスクリプト内機能を調べることで、既存の接続

+0

だからここコンテキストは、私は1人のユーザーによって提出された形式が承認したということです別のしたがって、2つの別個のサインインが必要です。これを行う簡単な方法はありませんか?送信されたリクエストは一意の参照を取得しますが、別のスクリプトを使用して別のスクリプトにこの値を渡す方法を教えてください – David

+0

仮想テーブルサーバーは、あるスクリプトから別のスクリプトにLoadRunnerの情報を渡すブローカーですコンテキスト。 Virtual Table Serverのルートを使用したくない場合は、従来のSQLデータベース(テスト対象のアプリケーションの一部ではありません)のキューテーブルであるMySQLのトップに構築されたRabbitMQ、Amazon Simple Queue Servicesソリューションを活用できます。したがって、ユーザーAは、タスクXの完了時にキューにデータをプッシュします。ユーザーBは、プロセスYを完了するためにキューから値をポップします。AとBの倍数は、キューをいっぱいにして処理することができます。 –

1
  • のためのサーバーへの新しい接続だけではなく、スイッチオフに場所を取る必要があります使用していますClick(クリック)とScript(スクリプト)はLRのレガシーテクノロジーで、Web(HTTP/HTML)またはTruClientのいずれかを使用して、クリックとスクリプトの可能性を残します。
  • 1人のユーザーによるフォームの送信と別のユーザーによる承認 - 2つのスクリプトを1つのスクリプトに結合することはベストプラクティスではなく、2つの異なるビジネスフローであり、一般的には2つのフローでSLAの違いが異なります。
  • あなたのケースでは、可能な解決策の1つが負荷テストに先だって、1つのスクリプトを使用してテストデータを作成し、別のスクリプトにそれらをシードします。 詳細については、次を参照してください。how to pass one script variable values to another script in loadrunner
0

アプリケーションで呼び出すことのできるログアウト機能はありますか?サーバーはあるアクションの終了時にuser1からログアウトし、次のアクションの開始時に別のユーザーとログインします。

スクリプトの最後に以下の機能を置くこともできますが、サーバー側からログアウトしたいと考えています。

  • Utils.cleanupAutoHeaders()
  • Utils.clearCookies()
  • Utils.clearCache()
関連する問題