2015-12-15 123 views
0

我想在JMeter中创建一个简单的HTTP请求。我正在使用一些我刚刚创建的CSV变量。在这个CSV文件中名称是“Müller”或“Böhm”。Jmeter中的变音符号和符号

所以当我运行测试时,我注意到Jmeter将“Müller”转换为“Müller”。

我在Notepad ++(UTF-8不带BOM)中创建了CSV。

此外更改Jmeter.properties:

sampleresult.default.encoding = UTF-8

的其它想法是使用后Benshellsampler:

分组.setDataEncoding( “UTF-8”);

request.setCharacterEncoding( “UTF-8”);

这些都不适合我。

Errorreport:http://pastebin.com/EydAjfdm

JMeter的:2.13 | 插件:Webdriver,Standard,Extra,ExtraLibs(1.3.1)

回答

1

我的期望是您需要更改JVM的编码。添加下面一行:

log.info(System.getProperty("file.encoding") + " <--------------------"); 

任何BeanShell的测试件及考虑jmeter.log文件。如果你看到其他的东西比UTF-8 - 你有需要修复

2015/12/15 19:05:37 INFO - jmeter.util.BeanShellTestElement: UTF-8 <-------------------- 

  1. 删除所有的BeanShell调整的问题(顺便说一下,在一个用request将无法​​正常工作)
  2. 以下行添加到system.properties文件(生活在你安装Jmeter的/ bin文件夹)

    file.encoding=UTF-8 
    
  3. 重新启动JMeter,应该是这样。

参见:

+0

你是正确的工作方式。我得到这个: jmeter.util。BeanShellTestElement:Cp1252 <-------------------- 因此,我将该行添加到jmeter.properties并重新启动jmeter,但没有任何事情发生。在log.file中仍然是Cp1252。 jmeter.properties:http://pastebin.com/3B61Yd6W – Paili

+0

所以我尝试命令行,并为我工作。 现在看起来像这样:jmeter.util.BeanShellTestElement:UTF8 <-------------------- 但在我的测试中,我仍然得到了“Müller”比“Müller” 。 – Paili

+0

“jmeter.util.BeanShellTestElement:UTF8 <--------------------但在我的测试中,我仍然得到了”Müller“而不是”Müller“。你有没有找到解决这个问题的办法? – faramka