Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
733 views
in Technique[技术] by (71.8m points)

parameters - Pass credentials to Jmeter command line

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

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

1 Reply

0 votes
by (71.8m points)

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,,)}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...