Jmeter - Azure AD - токен на предъявителя - функция настройки - PullRequest
0 голосов
/ 23 мая 2019

Я создал плагин в Visual Studio, который использует следующие классы:

using Microsoft.Azure.KeyVault;
using Microsoft.Azure.Services.AppAuthentication;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Configuration.AzureKeyVault;

Эти классы используют идентификатор клиента, секрет клиента и идентификатор ресурса для вывода токена канала-носителя, который добавляется к заголовку запроса, чтобы обеспечить доступ для тестирования производительности приложения, находящегося в Azure.

Однако теперь мы собираемся перейти на использование JMeter. Цель состояла в том, чтобы создать ту же функцию в JMeter.

Я просматривал различные форумы и сайты. Тем не менее, похоже, что он не соответствует именно тому, что я ищу, с точки зрения использования требуемых переменных, шаг за шагом настраивая Microsoft, которая настраивает токен.

public string TenantId = "{TenantID}";
public string Authority = "{Authority URL}";

private static IConfiguration Configuration;
private ApplicationAuthenticator _applicationAuthenticator;

public override void PreWebTest(object sender, PreWebTestEventArgs e)
    {
        Configuration = 
TestConfigurationBuilder.BuildConfiguration(KeyVaultUrl, AppId, TenantId, 
AppKey, Authority);

        _applicationAuthenticator = new 
ApplicationAuthenticator(Authority);
        string token = 
_applicationAuthenticator.SetToken
(Configuration[ClientIdKeyVaultVariable], 
Configuration[ClientSecretKeyVaultVariable], 
Configuration[ResourceIdKeyVaultVariable]);

        e.WebTest.Context.Add("AuthToken", $"Bearer {token}");
    }

Это код, который генерирует {токен} в Visual Studio с использованием C #.

Какие классы и функции мне нужно использовать в JMeter для вывода того же значения?

...