我在这里Run URL based load test VSTS中引用了本文,它描述了一种创建基于url的负载测试的简单方法。
我希望将用户身份验证信息传递到url的标题 这样就可以通过Active Directory提取令牌来进行身份验证。我不太清楚如何将这种身份验证信息插入基于url的负载测试中。
答案 0 :(得分:1)
我建议将其分为两部分来解决:
创建一个单独的测试用例,该用例必须在基于URL的负载测试用例之前运行。实际上,这可能是您的负载测试用例的先决条件/依赖性。在此测试用例中,只需获取所需的令牌,该令牌稍后将作为标头传递。 为了获得令牌,我假设您不需要任何需要浏览器和用户登录的交互流程,因为这是一个测试用例,因此您可以使用与此类似的代码-https://github.com/Azure-Samples/active-directory-dotnet-daemon 该样本中最重要的代码是获取令牌的方法
authContext.AcquireTokenAsync(todoListResourceId,clientCredential);
您将需要注册一个新的应用程序以表示您在Azure AD中的测试,以获取客户端ID /客户端机密(或可以使用现有的已注册AD应用程序之一,该应用程序有权调用将在URL中使用的终结点基于负载的测试)。