【问题标题】:Load Testing Azure Web App with OAuth2使用 OAuth2 对 Azure Web 应用进行负载测试
【发布时间】:2015-10-01 15:51:15
【问题描述】:

我正试图集中精力设置负载测试安全的 Azure Web 应用程序。我想将负载测试推送到云端,鉴于我们在线使用 VS,这非常简单。但是,当运行多个用户时,我会遇到几个错误。我认为这些错误与试图获得对多个“虚拟用户”模拟的网络应用程序授权的单个帐户有关。

错误: https://login.microsoftonline.com/common/login----{POST} 在测试上下文中找不到上下文参数 $HIDDEN1.ctx

https://mysite.azurewebsites.net/----{POST} 上下文参数 $HIDDEN1.code 在测试上下文中找不到

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

ValidateResponseUrl 错误 https://mysite.azurewebsites.net/----{GET} expectedresponseUrl 属性 'https://login.microsoftonline.com/common/oauth2/authorize 的值不等于实际响应 url https://mysite.azurewebsites.net 查询字符串参数被忽略。

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

问题1. 我是否需要创建 n 个用户帐户才能正常工作? 2. 我是否只需要在请求级别创建自定义插件来获取每个用户请求的新身份验证令牌? 3. 在 Visual Studio Online Azure 负载测试中是否有对此类内容的内置支持?

我真的不想测试登录的性能,因为它不在我的掌控之中。但我确实想测试我的网络应用在其他功能的负载下的性能。

【问题讨论】:

    标签: c# oauth-2.0 azure-web-app-service load-testing azure-devops


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-20
      • 1970-01-01
      • 2022-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多