1

如何在我的VS2015網絡性能測試中正確處理Azure網絡應用的登錄/身份驗證方案?無法通過VS2015網絡性能測試登錄Azure網絡應用

我創建了一個XML文件作爲WAAD用戶名和密碼的數據源。分別登錄和passwd的要求:我綁定到表單發佈參數的用戶名和密碼https://login.microsoftonline.com/xxxx/login 但是當我運行測試,網頁瀏覽器標籤顯示了這個錯誤:

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

有幾種可以使用的登錄和認證方法。僅僅綁定值來形成後置參數可能不夠充分或不正確。您會發現登錄表單具有必須傳遞的隱藏會話標識以及登錄數據。我發現使用盡可能接近相同的輸入並做相同的活動來記錄測試兩次會有所幫助。然後可以比較這兩個測試以找到需要處理的動態數據。

在評論中,提問者添加了「我注意到這些參數,n1-43是不同的,但我不知道它們代表什麼,我該如何處理它們?。我不知道他們代表什麼,因爲我不知道你正在測試的網站。你可以問網站開發人員。或者,最好將它們視爲動態數據。找到值的來源,將其保存到上下文變量中並根據需要使用它們。這是基本的Web測試開發。 Herehere是關於做什麼的兩篇很好的文章。

有關不支持JavaScript的消息可以忽略。 Visual Studio Web測試不支持JavaScript或網頁的任何其他「活動」部分,它們只支持html部分。您作爲測試人員的工作是模擬JavaScript爲您正在測試的特定用戶旅程做些什麼。該模擬通常只是在記錄的請求中填寫正確的值(通過上下文參數)。

意外的響應網址可能是由於以前的失敗,如登錄無效。我建議在所有其他測試問題都解決之前不要擔心它們。然後,如果您需要幫助,請提出另一個新問題。

+0

如上所示,我記錄了這些步驟兩次:1.輸入我的網絡應用程序URL; 2.在Microsoft登錄頁面輸入相同的用戶名和密碼; 3.顯示Web應用默認頁面。我注意到這些參數,n1-43是不同的,但我不知道它們代表什麼。我如何處理它們?我在同一主題上搜索了微軟論壇,但是在這些參數上找不到任何東西。 – MackTPE

+0

@MackTPE查看更新後的答案。 – AdrianHHH