如何从cURL命令实现jmeter请求post

如何从cURL命令实现jmeter请求post,curl,header,request,jmeter,saml,Curl,Header,Request,Jmeter,Saml,我需要通过以下cURL命令实现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=PD94bWw

我需要通过以下cURL命令实现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标志应指定
值。断言参数应指定base64url编码的SAML2.0断言

如何在jmeter请求中为参数-u和-d赋值? 我尝试使用HTTP标头管理器,如下所示:

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

我将
grant\u type=…
放在http post请求的主体数据中。。但它不起作用。

更简单的方法:-只需记录通话

  • 发射
  • 在壳牌:
    • 导出http\u代理=http://localhost:8080/
    • curl……
  • 捕获的请求将在下

    更难的方法:-如果您想要完全控制

    JMeter等效值如下所示:

    • 螺纹组
    HTTP请求配置:

    • 服务器名称或IP:
      $host
    • 协议:
      https
    • 方法:
      POST
    • 内容编码:
      UTF-8
    • 路径:
      /oauth2/token
    • 正文数据:
      grant\u type=urn:ietf:params:oauth:grant type:saml2承载和断言=PD94bWwgd….
    HTTP标头管理器配置:

    • 名称:
      授权
    • 值:
      Basic t2v6dmpsnezmanu4wtbztfryd2zudvvieuhnytp2u3djdbyw9udhpst2zpzwzdumpywvxdh
    我更努力了,但是。。{“错误”:“无效的客户端”,“错误描述”:“客户端身份验证失败”。}