JMeter,真实性令牌已被编码,如何解码

时间:2014-03-10 17:22:25

标签: jmeter

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

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

我检查了令牌变量,显然字符串如/,=已被编码为%2F和%3D等。

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

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

1 个答案:

答案 0 :(得分:1)

你在POST数据中传递了令牌吗?

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

  1. 选择HTTP采样器
  2. 切换"参数"到"身体数据"选项卡(您必须删除所有参数才能执行此操作)
  3. 编写正文数据(变量替换工作)
  4. 正文数据示例:

    username=Some_name&token=AbRaCaDaBrA
    

    注意,如果需要编码某些内容,您必须手动执行此操作。