使用完整的 VS Enterprise 对我们的 WebApplication 进行一些负载测试,我正在努力创建一个有效的 webtest。我们测试的站点是一个带有 AAD 身份验证前端的 Azure WebApp/API。失败的是作为测试用户的身份验证。使用 VS 或 fiddler 录制时,我无法再次播放测试。我相信这是一个凭据/令牌问题......
由于我们的应用程序不是本机应用程序,因此我无法获取特定用户凭据的令牌。(我遇到了一个已知异常)我已经通过使用下面的代码创建插件及其 PreWebtest 方法成功地获得了 Bearer 令牌,但是这是在应用程序而不是特定用户级别。
private string GetAdToken(string inClientId, string inAppKey, string
inAadInstance, string inTenant, string inToDoResourceId)
{
// inToDoResourceId = https://graph.microsoft.com
var myCredential = new ClientCredential(inClientId, inAppKey);
string myAuthority = string.Format(CultureInfo.InvariantCulture,
inAadInstance, inTenant);
var myAuthContext = new AuthenticationContext(myAuthority);
Task<AuthenticationResult> myResults =
myAuthContext.AcquireTokenAsync(inToDoResourceId, myCredential);
return myResults.Result.AccessToken;
}
如何针对特定的 AAD 测试用户身份实现自动化(通过 Web 测试),以允许我们的 Web 应用程序进一步测试自动化?提前致谢,