Jmeter在訪問發(fā)送請求的時候桑涎,響應內容如果有中文可能會顯示亂碼彬向,原因應該是響應頁面沒有做編碼處理,jmeter默認按照ISO-8859-1編碼格式進行解析攻冷。而我們的響應報文卻是utf-8的格式娃胆,所以就導致了響應報文存在中文時顯示亂碼的問題,按照以下步驟可對亂碼問題進行解決等曼。
本人jmeter版本:apache-jmeter-5.1.1
問題:響應報文的中文內容亂碼顯示了
方法一:直接修改jmeter的配置文件
進入Jmeter的bin目錄下里烦,找到jmeter.properties文件,以文本形式打開本例目錄:D:\tools\apache-jmeter-5.1.1\bin
找到sampleresult.default.encoding這個參數禁谦,此行默認是注釋的胁黑。可以看到說明州泊,默認值是ISO-8859-1
將ISO-8859-1修改成UTF-8丧蘸,去掉注釋符號,重啟Jmeter
重啟可以在命令行界面遥皂,進入jmeter的bin目錄下触趴,運行jmeter.bat,如果添加了環(huán)境變量渴肉,可以在任何位置運行jmeter.bat重啟jmeter再次訪問文件冗懦,可以看到響應報文已經不顯示中文亂碼了
方法二:通過后置處理器BeanShell PostProcessor
在線程組下添加后置處理器:BeanShell PostProcessor輸入prev.setDataEncoding("utf-8"); 目的是修改響應數據編碼格式為utf-8,保存
再次請求仇祭,我們可以看到響應結果中的中文已經沒有亂碼了
相對于后置處理器BeanShell PostProcessor披蕉,本人更傾向于直接修改jmeter配置,每次新的項目都要新增一個后置處理器也挺麻煩的
本文使用 文章同步助手 同步