Я создал плагин в 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 для вывода того же значения?