如何使用VSTS / C#将身份验证信息插入基于URL的负载测试中

时间:2018-08-22 08:05:04

标签: azure-devops jwt azure-active-directory load-testing web-testing

我在这里Run URL based load test VSTS中引用了本文,它描述了一种创建基于url的负载测试的简单方法。

我希望将用户身份验证信息传递到url的标题 这样就可以通过Active Directory提取令牌来进行身份验证。我不太清楚如何将这种身份验证信息插入基于url的负载测试中。

1 个答案:

答案 0 :(得分:1)

我建议将其分为两部分来解决:

  1. 将身份验证信息传递给基于URL的负载测试。您可以通过为测试用例添加适当的标题来做到这一点。例如如果应用使用了承载令牌,则可以在标头中传递承载令牌。 您共享的链接已经显示了如何添加标题值-

adding headers

  1. 创建一个单独的测试用例,该用例必须在基于URL的负载测试用例之前运行。实际上,这可能是您的负载测试用例的先决条件/依赖性。在此测试用例中,只需获取所需的令牌,该令牌稍后将作为标头传递。 为了获得令牌,我假设您不需要任何需要浏览器和用户登录的交互流程,因为这是一个测试用例,因此您可以使用与此类似的代码-https://github.com/Azure-Samples/active-directory-dotnet-daemon 该样本中最重要的代码是获取令牌的方法

    authContext.AcquireTokenAsync(todoListResourceId,clientCredential);

您将需要注册一个新的应用程序以表示您在Azure AD中的测试,以获取客户端ID /客户端机密(或可以使用现有的已注册AD应用程序之一,该应用程序有权调用将在URL中使用的终结点基于负载的测试)。