Problema com caracteres especiais acessando REST / JSON com JMeter

Criei um script no JMeter 3.0 para acessar serviços REST de terceiros que me retornam um JSON, mas os caracteres especiais vem incorretos. Tentei de muitas formas atribuir o charset / encoding para recuperar o conteúdo de forma correta mas não obtive sucesso. A resposta HTTP também não contém o charset no header.

Criei um HTTP Sampler no Jmeter disparando uma requisição GET. Não defini nenhum outro parâmetro, além da URL e Method. Mesmo quando eu defino o Content Encoding para UTF-8 ou IOS-8859-1, não surte nenhum efeito.

Tentei outras formas, mas nada funcionou.

JSON esperado:

{"municipio":[{"uf":"AC","nome":"ACREL‚NDIA"},{"uf":"AC","nome":"BRASILɉIA"}]}

JSON obtido:

{"municipio":[{"uf":"AC","nome":"ACRELÂNDIA"},{"uf":"AC","nome":"BRASILÉIA"}]}

Alguma solução?

1 curtida

Achei a solução que funcionou no meu caso:

No HTTP Sampler que eu requisito o serviço REST criei um BSF PostProcessor com a seguinte configuração:

Language: beanshell

Script:

prev.setDataEncoding("UTF-8")`
1 curtida