【问题标题】:JMeter, authenticity token has been encoded, how to decodeJMeter,真实性令牌已编码,如何解码
【发布时间】:2014-03-10 17:22:25
【问题描述】:

我的脚本从第一页获取真实性令牌,然后将其传递到第二页运行测试时出现此错误:

{"errors":{"error:":["ActionController::InvalidAuthenticityToken"]}}

我检查了token变量,显然/、=之类的字符串已经被编码成%2F和%3D等。

在我的第二个页面的 HTTP 请求窗口中,我没有为“使用请求发送参数”部分中定义的令牌变量选择“编码”。

显然问题是我没有要求编码变量,JMeter 只是对其进行编码。它是一个已知的错误还是我应该做一些事情来解码它或者是否有解决这个问题的方法?

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    您是否在 POST 数据中传递了令牌?

    我遇到了同样的问题,只是传递身体数据作为解决方法,你需要这样做:

    1. 选择你的 HTTP 采样器
    2. 从“参数”切换到“主体数据”选项卡(您必须删除所有参数才能这样做)
    3. 写入正文数据(变量替换有效)

    正文数据示例:

    username=Some_name&token=AbRaCaDaBrA
    

    注意,如果需要对某些内容进行编码,则必须手动进行。

    【讨论】:

      猜你喜欢
      • 2012-10-21
      • 1970-01-01
      • 2011-03-09
      • 2015-07-14
      • 2016-11-15
      • 2017-12-25
      • 1970-01-01
      • 2011-03-04
      相关资源
      最近更新 更多