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