JMeter Basic Authentication

I’ve found through debugging requests coming in from JMeter that the HTTP Authorization Manager module doesn’t encode the username and password correctly. It puts a newline character after the username.

To run a JMeter test against a Basic Auth protected endpoint, include the HTTP Header Manager and add the Basic Auth header yourself:

Manually Encoding Credentials

  • From MacOS or Linux:

    echo -n "username:password" | base64

  • From Windows:

    Go here and encode your “username:password” string

Adding the Authorization Header

In the HTTP Header Manager, add an entry with the name “Authorization” and the value “Basic [encoded credentials from above]”

Leave a Comment