【问题标题】:How to use Jmeter response parameter for another request input parameter如何将 Jmeter 响应参数用于另一个请求输入参数
【发布时间】:2018-05-30 07:43:44
【问题描述】:
  1. 我想使用 response,refresh_token 值作为下一个请求的输入参数。

  1. 我在那里添加了正则表达式提取器。

  1. 我在下一次请求时调用了正则表达式提取器参数,如下所示。

  1. 但仍然出现无效刷新令牌错误。

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    您已使用正则表达式从“响应消息”中获取数据。相反,你需要它来自“身体”。在正则表达式提取器中将“要检查的字段”从“响应消息”更改为“正文”。

    希望对你有帮助。

    【讨论】:

    • 我查过了。但仍然出现错误。无法触发错误点。
    • 我也改变了这个。最后它得到了工作。谢谢
    • @ChamaniThakshila 如果它可以帮助您接受答案,请参阅 stackoverflow.com/help/someone-answers ..无论哪个答案对您有帮助..我认为 DMitri 的答案有很多信息..更准确。
    【解决方案2】:

    我的期望是你需要使用access_token,而不是refresh_token。仅当您的访问令牌过期时才需要 Refresh Tokens,因为使用 refresh_token 请求新的 access_token 比进行完全身份验证更快、更容易。

    还要注意最好使用JSON Extractor来处理JSON数据,相关的JSON Path查询会很简单

    $.access_token
    

    如果需要,请参阅API Testing With JMeter and the JSON Extractor 文章了解更多信息。

    【讨论】:

    • 我需要 refresh_token 来处理下一个请求,如果我手动为参数输入该值而不考虑正则表达式,它工作正常。
    • 在这种情况下,将您的正则表达式提取器移动为oauthtoken 请求的,因为JMeter PostProcessors 服从Scoping Rules,并且该值只会被下一个请求覆盖.并将其切换为从 Response Body 读取
    【解决方案3】:

    此问题有一个检查清单以检查您遇到的错误。

    Using Refresh Token Exception { "error" : "invalid_grant" }'

    希望对你有帮助。

    我认为问题可能在于缺少承载类型前缀,请尝试提取承载类型

    从以下来源获得的信息: https://security.stackexchange.com/questions/108662/why-is-bearer-required-before-the-token-in-authorization-header-in-a-http-re

    【讨论】:

    • 我仍在检查一个用户验证。是的。根据该列表,原因可能是 1. Refresh Token 不再有效或 2. Refresh Token 错误。找不到正则表达式的问题。谢谢
    • 也许传递承载类型会起作用,请参阅我上面评论中的链接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-23
    • 1970-01-01
    相关资源
    最近更新 更多