如何从卷曲命令

问题描述:

我需要从这个cURL命令执行一个脚本JMeter的JMeter的执行请求后:如何从卷曲命令

curl -X POST -u "Oezvjl4Ffju8Y0sLTXwfTuUHyHMa:vwe7v7AaontzlOfiefCRjrYWpUwa" 
-H "Content-Type: application/x-www-form-urlencoded;charset=UTF-8" 
-d "grant_type=urn:ietf:params:oauth:grant-type:saml2-bearer&assertion=PD94bWwgd...." 
-k https://$host/oauth2/token 

-u标志应指定<Client Id>:<Client Secret>值。断言参数应该指定base64url编码的SAML2.0断言。

如何评估jmeter请求中的参数-u和-d? 我尝试使用HTTP标头经理如下:

Content-Type: application/x-www-form-urlencoded;charset=UTF-8 
client_id: Oezvjl4Ffju8Y0sLTXwfTuUHyHMa 
code: vwe7v7AaontzlOfiefCRjrYWpUwa 

,我把grant_type=...在HTTP POST请求的主体数据..但它不工作。

更简单的方法: - 只需记录呼叫。

  1. 启动JMeter's HTTP(S) Test Script Recorder
  2. 在外壳:
    • export http_proxy=http://localhost:8080/
    • curl .......

捕获请求将Recording Controller下。

哈德方式: - 如果你想完全控制

JMeter的相当于将如下所示:

HTTP请求配置:

  • 服务器名称或IP:$host
  • 协议:https
  • 方法:POST
  • 内容编码:UTF-8
  • 路径:/oauth2/token
  • 身体数据:grant_type=urn:ietf:params:oauth:grant-type:saml2-bearer&assertion=PD94bWwgd....

HTTP头Manager配置:

  • 名称:Authorization
  • 值:Basic T2V6dmpsNEZmanU4WTBzTFRYd2ZUdVVIeUhNYTp2d2U3djdBYW9udHpsT2ZpZWZDUmpyWVdwVXdh
+0

我尝试更难的方式,但.. {“error”:“invalid_client”,“error_description” :“客户端身份验证失败。”} – user3156999 2014-09-24 14:58:42