Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

How can one pass credentials to the Jmeter command line to be used as username/password for HTTP Authorization Manager username/password? I'm using Jmeter 5.4.

I need to be able to programmatically pull credentials from a vault or Jenkins credentials and pass to Jmeter. Hard coding or writing to a file is not an option.

question from:https://stackoverflow.com/questions/65889891/pass-credentials-to-jmeter-command-line

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
742 views
Welcome To Ask or Share your Answers For Others

1 Answer

Normal way of parameterizing a JMeter test using external data is:

  1. Use __P() function in the HTTP Authorization Manager like:

    ${__P(username,)}
    

    enter image description here

    it will return the username property value

  2. Pass the username property to JMeter via -J command-line argument like:

    jmeter -Jusername=johndoe -n -t test.jmx ....
    

Another option is reading the value from an environment variable using __groovy() function:

${__groovy(System.getenv('username'),)}

or if you have Custom JMeter Functions plugin installed you can do the same using __env() function

${__env(username,,)}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...