如何停用 JMeter 中的 http 参数编码?
How to deactivate encoding of the http parameters in JMeter?
我记录了一些 HTTP 请求,包括打开起始页、登录等。我还从上一个请求中获取了视图状态值,并在下一个请求中使用它。为了确保 http 参数不被编码,我删除了所有编码复选框。
但是当我启动 运行 时,参数仍然被编码(见第二个屏幕截图)。为什么会这样?我在 JMeter 2.11 和 2.13 中试过了。
我有类似的问题,我得出的结论是 Encode? 只避免了参数值的编码,而不是参数名称(这似乎也是你的情况)。
我没有找到任何适用于 Parameters 选项卡的好的解决方案。不得不切换到 正文数据 并且只是格式化我自己的请求。基本上你只需将每个 param-value 对更改为 param=value
并添加 &
以分隔参数:
form-login=form-login&form-login:xi-username:xi-username:login=${username}&...
解决问题的方法是我又记录了两次,第二次请求终于成功了。我无法解释为什么,但我认为这始终是解决请求问题的好方法。
我记录了一些 HTTP 请求,包括打开起始页、登录等。我还从上一个请求中获取了视图状态值,并在下一个请求中使用它。为了确保 http 参数不被编码,我删除了所有编码复选框。
但是当我启动 运行 时,参数仍然被编码(见第二个屏幕截图)。为什么会这样?我在 JMeter 2.11 和 2.13 中试过了。
我有类似的问题,我得出的结论是 Encode? 只避免了参数值的编码,而不是参数名称(这似乎也是你的情况)。
我没有找到任何适用于 Parameters 选项卡的好的解决方案。不得不切换到 正文数据 并且只是格式化我自己的请求。基本上你只需将每个 param-value 对更改为 param=value
并添加 &
以分隔参数:
form-login=form-login&form-login:xi-username:xi-username:login=${username}&...
解决问题的方法是我又记录了两次,第二次请求终于成功了。我无法解释为什么,但我认为这始终是解决请求问题的好方法。