我使用以下命令在终端中运行以获取授权令牌
curl -k -d "grant_type=client_credentials" -H "Authorization: Basic SXN4dWNmXYZlelJCTnVyui5NcUNpoVcxWnhRYTo1UGI5M2I0aDlIWFZUdnJiNldPolFnNWQ5ckFh"
我想将它转换为jmeter并自动化它,这样我就不必每次都手动运行命令,但jmeter为我运行并存储在一个变量中用于下一次测试
关于如何做到这一点的任何想法?
答案 0 :(得分:0)
添加HTTP Request采样器并将其配置为:
添加HTTP Header Manager并将其配置为:
另请注意,只需录制即可轻松将curl
命令转换为JMeter HTTP请求。
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文章。