【发布时间】: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