Security

Accessing Azure Key Vault Secrets in JMeter Tests Running from Azure Pipelines

Accessing Azure Key Vault Secrets in JMeter Tests Running from Azure Pipelines

Running JMeter load tests in Azure Pipelines while securely accessing sensitive data from Azure Key Vault using service principal authentication.

Jerzy Czopek
When running JMeter load tests, you often need to access sensitive information like API keys, passwords, or connection strings. Azure Key Vault is the perfect solution for storing these secrets, but connecting JMeter to Key Vault requires proper authentication, especially when you are intending to run it from self-hosted agents. I recently had build and run load tests, and my initial intent was to leverage Azure Load Testing service. Azure Load Testing service provides a convenient way to retrieve secrets from Key Vault using a managed identity through the __GetSecret JMeter function.