从Jmeter中的Post请求发送参数时发生编码

时间:2019-05-31 05:53:36

标签: groovy jmeter jsr223

我在Jmeter中有一个Post请求,其中传递了ViewState参数,但该参数的值是字母组合,数字和特殊字符的组合。因此,在发送该参数请求时,它会编码特殊字符,例如我在参数中使用了正斜杠,因此在发送时会将其转换为%2F,这导致请求失败

我尝试过的解决方案是:

  • 取消选中“ URL编码”复选框
  • 内容编码为UTF-8
  • 为ViewState提供$ {__ urldecode('$ {viewState}')}值作为参数值,我从先前的响应中获取哪个(viewState)
  • 参数值中使用的替换功能

所以我期望的是在发送Post请求参数时不会被编码。 有人可以提供解决方案

1 个答案:

答案 0 :(得分:0)

我假设您正在尝试在后续请求(第二个请求)的主体中关联变量。 尝试通过“正文数据”而不是参数发送数据。因此,这是您的变量,即“身体数据”中的$ {viewState}

我希望视图状态不在URL中。 希望这会有所帮助。