在Jmeter中转换Curl命令以生成身份验证令牌

时间:2018-03-08 13:37:56

标签: curl oauth-2.0 jmeter

我使用以下命令在终端中运行以获取授权令牌

curl -k -d "grant_type=client_credentials" -H "Authorization: Basic SXN4dWNmXYZlelJCTnVyui5NcUNpoVcxWnhRYTo1UGI5M2I0aDlIWFZUdnJiNldPolFnNWQ5ckFh" 

https://xxxxxx:8080/token

我想将它转换为jmeter并自动化它,这样我就不必每次都手动运行命令,但jmeter为我运行并存储在一个变量中用于下一次测试

关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:0)

  1. 添加HTTP Request采样器并将其配置为:

    JMeter HTTP Request Curl

  2. 添加HTTP Header Manager并将其配置为:

    JMeter HTTP Header Manager

  3. 另请注意,只需录制即可轻松将curl命令转换为JMeter HTTP请求。

    • 从JMeter的主菜单中选择File -> Templates -> Recording -> Create
    • 点击HTTP(S) Test Script Recorder -> Start
    • 执行curl命令并向其添加-x http://localhost:8888参数,如:

      curl -x http://localhost:8888 -k -d "grant_type=client_credentials" -H "Authorization: Basic SXN4dWNmXYZlelJCTnVyui5NcUNpoVcxWnhRYTo1UGI5M2I0aDlIWFZUdnJiNldPolFnNWQ5ckFh" http://xxxxxx.com/token 
      
    • 就是这样,JMeter将捕获请求并将其存储在Test Plan -> Thread Group -> Recording Controller

    有关该方法的详细信息,请参阅Apache JMeter proxy Step-by-step文章。