使用OAuth2负载测试Azure Web应用程序

本文关键字:Web 应用程序 Azure 测试 OAuth2 负载 使用 | 更新日期: 2023-09-27 18:15:27

我正试图把我的大脑围绕设置负载测试安全azure web应用程序。我想把一个负载测试推到云端,这很简单,因为我们正在使用在线VS。但是,当运行多个用户时,我得到几个错误。我认为错误是围绕一个帐户试图获得授权,以多个"虚拟用户"模拟的web应用程序。'

Errors: https://login.microsoftonline.com/common/login----{POST}上下文参数$HIDDEN1。在测试环境中没有找到CTX

https://mysite.azurewebsites.net/----{POST}上下文参数$HIDDEN1。在测试上下文中没有找到代码

一系列套接字异常:https://localhost:port/skypetoc/v1/pnr/parse----{POST}连接被主动拒绝

<<p> ValidateResponseUrl错误/strong>https://mysite.azurewebsites.net/----{GET} expectedresponseUrl属性的值https://login.microsoftonline.com/common/oauth2/authorize不等于实际的响应url https://mysite.azurewebsites.net忽略了querystring参数。

使用单个用户帐户在本地运行此测试可以正常工作。在具有多个模拟用户的单个登录帐户下推送到云会产生所有这些错误。

: 1。我是否需要创建n个用户帐户才能正常工作? 2。我只需要在请求级别创建自定义插件来获得每个用户请求的新认证令牌吗? 3。在Visual Studio Online Azure负载测试中是否有任何内置的支持这种东西?

我真的不想测试登录的性能,因为它不在我的掌握之中。但我确实想测试一下我的web应用程序在加载其他功能时的性能。

使用OAuth2负载测试Azure Web应用程序

Visual Studio Online不允许localhost作为回调URL中的主机名。您可以编辑本地计算机上的hosts文件,将主机名映射到127.0.0.1。然后在注册应用程序时使用此主机名。或者,您可以在测试到Microsoft Azure网站时部署应用程序,以便能够调试并使用HTTPS作为回调URL。参见:https://www.visualstudio.com/en-us/integrate/get-started-auth-oauth2-vsi.aspx