如何从卷曲命令
问题描述:
我需要从这个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请求的主体数据..但它不工作。
答
更简单的方法: - 只需记录呼叫。
- 启动JMeter's HTTP(S) Test Script Recorder
- 在外壳:
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
我尝试更难的方式,但.. {“error”:“invalid_client”,“error_description” :“客户端身份验证失败。”} – user3156999 2014-09-24 14:58:42