Jmeter错误-“错误”:“ unsupported_grant_type”,“错误描述”:“不支持授予类型”

时间:2019-03-17 14:23:44

标签: rest api jmeter salesforce

我试图为Salesforce API测试设置Jmeter。但是在Salesforce授权期间出现以下错误:

  

“错误”:“ unsupported_grant_type”,“错误描述”:“未授予类型   支持”

我正在传递参数,如所附的屏幕截图所示。在Postman中传递时,相同的参数可以正常工作,但是在Jmeter中出现此错误。如果在传递Jmeter中的参数时出错,请告诉我。

Jmeter_HTTP Header Manager

Jmeter_HTTP Request

Jmeter_Sampler Result

2 个答案:

答案 0 :(得分:0)

根据HTTP Status Code 400文档

  

“超文本传输​​协议(HTTP)400错误的请求”响应状态代码表示服务器由于某些原因(例如格式错误的请求语法,无效的请求消息框架,或欺骗性请求路由)。

根据您的请求,您将Content-Type标头发送为application/json,因此您的服务器期望JSON并提供其他信息。

我的期望是您应该切换到HTTP Request采样器的Body Data标签,并将请求正文设置为:

enter image description here

查看REST API Testing - How to Do it Right文章,了解有关使用JMeter测试REST API的更多信息。

答案 1 :(得分:0)

我也遇到同样的问题,但最终通过执行以下操作对我有用:

  1. 在HTTP标头管理器中使用Content-Type应用程序/ x-www-form-urlencoded
  2. 确保是POST方法,并且您正在使用https
  3. 不确定是否有必要,但是请在“参数”标签中,确保所有内容(grant_type,密码,client_secret_ client_id和用户名)均为Content-Type应用程序/ x-www-form-urlencoded,并检查所有URL编码选项
  4. 仅在HTTP请求中选中“关注重定向”和“使用KeepAlive”选项

希望它也对您有用