1

VS2015 WebパフォーマンステストでAzure Webアプリケーションのログイン/認証シナリオを正しく処理するにはどうすればよいですか?VS2015 Webパフォーマンステストを使用してAzure Webアプリケーションにログインできない

WAADのユーザー名とパスワードのデータソースとしてXMLファイルを作成しました。リクエストでそれぞれログインとpasswd::私は、フォームポストパラメータにユーザ名とパスワードをバインドhttps://login.microsoftonline.com/xxxx/login をしかし、私は、テストを実行すると、Webブラウザのタブには、このエラーを示しています

We can't sign you in

Your browser is currently set to block JavaScript. You need to allow JavaScript to use this service.

To learn how to allow JavaScript or to find out whether your browser supports JavaScript, check the online help in your web browser.

私もエラーの数を取得します

The value of the ExpectedResponseUrl property Validation xxxx.azurewebsites.net/xxxx/docs/xxxx.aspx does not equal the actual response URL login.microsoftonline.com/xxxx/wsfed. QueryString parameters were ignored.

Webパフォーマンステストを使用してAzure Webアプリケーションにどのように正常にログインできますか?

答えて

0

ログインと認証にはいくつかの方法があります。ポストパラメータを構成する値をバインドするだけでは、十分でないか、正しくない可能性があります。ログインフォームには、ログインデータと同様に渡されなければならない非表示のセッションIDがあることがわかります。可能な限り同じ入力を使用して2回のテストを記録し、同じアクティビティを実行することが役立ちます。これらの2つのテストを比較して、処理する必要がある動的データを見つけることができます。

質問者はを追加しました。「これらのパラメータに気づきましたが、n1-43は異なっていますが、それらが何を表しているかはわかりません。。あなたがテストしているウェブサイトがわからないので、彼らが何を表しているのか分かりません。あなたはウェブサイト開発者に尋ねることができます。あるいは、動的データとして扱うほうがよいでしょう。値がどこから来たのかを見つけ出し、コンテキスト変数に保存し、必要に応じて使用します。これは基本的なWebテスト開発です。 Herehereは、何をすべきかに関する2つの良い記事です。

JavaScriptがサポートされていないというメッセージは無視できます。 Visual StudioのWebテストでは、JavaScriptやその他のWebページのアクティブな部分はサポートされていません.HTML部分のみをサポートしています。テスターとしてのあなたの仕事は、テストしている特定のユーザー旅行のためにJavaScriptが行うことをシミュレートすることです。そのシミュレーションは、一般に、記録された要求内の正しい値を(コンテクストパラメータを介して)入力するだけである。

予期しない応答URLは、以前の失敗(たとえば、ログインが機能していないなど)が原因である可能性があります。他のテスト問題がすべて解決されるまで、私はそれらについて心配することはお勧めしません。次に、あなたが助けを必要とする場合、別の新しい質問をしてください。

+0

提案したように、これらの手順を2回記録しました。1. WebアプリケーションのURLを入力します。 2. Microsoftログインページで同じユーザー名とパスワードを入力します。 3. Webアプリケーションのデフォルトページが表示されます。私はこれらのパラメータに気付きました、n1-43は異なっていますが、私はそれらが何を表しているか分かりません。どのように私はそれらを処理するのですか?同じトピックについてMicrosoftフォーラムを検索しましたが、これらのパラメータについては何も見つかりません。 – MackTPE

+0

@MackTPE更新された回答を参照してください。 – AdrianHHH

関連する問題