在http记录期间在Jmeter中编码UTF-8

时间:2017-04-25 13:41:57

标签: character-encoding jmeter

我正在使用Jmeter代理记录器以非英语语言记录Web请求。

在某些情况下,Jmeter正确显示编码,我看到utf-8是在HTTP请求的“content-encoding”字段中写的。

问题在于,在某些情况下,Jmeter没有正确显示编码,字段“content-encoding”为空或者值为“us-ascii”。

在这两种情况下,录制页面的源代码都有utf-8的元字符集。

如何让Jmeter在录制过程中始终使用utf-8?

提前感谢,

迦底

2 个答案:

答案 0 :(得分:0)

根据HTTP Request sampler documentation

  

内容编码

     

要使用的内容编码(用于POST,PUT,PATCH和FILE)。这是要使用的字符编码,与Content-Encoding HTTP标头无关。

因为您正在录制HTTP GET requests,所以空白值是正常的。

如果要覆盖所有HTTP请求采样器的内容编码设置,只需将HTTP Request Defaults配置元素添加到测试计划中,并在那里指定UTF-8编码。

答案 1 :(得分:0)

我不明白答案。 调试Jmeter源代码后,我发现问题与源代码中的proxy.java文件有关   奇怪的是,对于同一页面,它有时会返回UTF-8,有时也不会。当pageEncoding变量为utf-8时,它将被正确写入创建的采样器。 我用来检查这个网站的是http://www.jsonschemavalidator.net/