我正在使用Jmeter代理记录器以非英语语言记录Web请求。
在某些情况下,Jmeter正确显示编码,我看到utf-8是在HTTP请求的“content-encoding”字段中写的。
问题在于,在某些情况下,Jmeter没有正确显示编码,字段“content-encoding”为空或者值为“us-ascii”。
在这两种情况下,录制页面的源代码都有utf-8的元字符集。
如何让Jmeter在录制过程中始终使用utf-8?
提前感谢,
迦底
答案 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/