|
本帖最后由 aspstar 于 2012-5-23 09:49 编辑
对包含汉字的网页录制时经常会出现脚本中汉字显示成乱码的问题,通过Tools->Recording Options->Advanced->勾选Support charset UTF-8,可以让录制的脚本显示为正确的汉字显示。
虽然这时脚本中可以正常显示汉字,但对设定的中文检查点,脚本可能会提示找不到,中文关联项返回值也可能显示的是乱码。通过查看脚本执行过程中日志中服务器返回信息可以看到,服务返回信息中,汉字都是用?表示,这时?可能代表的是不可见字符。分析原因,服务器返回的网页信息并非UTF8编码,可能是GB2312之类的编码,但由于LOADRUNNER勾选了UTF8编码,因此loadrunner强制将gb2312解码为utf8,导致loadrunner接收的服务器返回汉字信息显示错误,中文检查点也肯定检查不到。怎样可以使脚本中正确显示汉字,中文检查点又可以正确识别呢?通过对LOADRUNNER生成的文件分析,脚本目录中有一个default.cfg文件,其中有一行UTF8InputOutput=1,loadrunner中沟选了UTF8,UTF8InputOutput的值就为1,如果不沟选,值就为0。
比较好解决汉字乱码的方案就出现了,如果网页并非UTF8编码的话,在LOADRUNNER中沟选utf8选项,可以保证录制脚本中汉字显示正确,然后修改default.cfg文件中UTF8InputOutput=1为UTF8InputOutput=0,保存后重新打开脚本文件,中文检查点或关联项就可以正确显示。 |
|