51Testing软件测试论坛

标题: LoadRunner 11脚本response乱码问题 [打印本页]

作者: zhuangyuhe    时间: 2015-8-6 10:44
标题: LoadRunner 11脚本response乱码问题
用LoadRunner11录制web协议脚本,有以下情况:
情况一:
在Tools---Recoding Options---Support charset中未勾选utf-8,录制的脚本中文能正常显示,但是response中的中文显示为乱码;
情况二:
在Tools---Recoding Options---Support charset中勾选utf-8后,录制的脚本中文显示为???,但是response中的中文确认正确显示。
问题:
对于脚本中部分数据是要用来做参数化的,如果使用情况一的话,数据库返回的值显示为乱码,导致后面参数化的值全部都是乱发,脚本虽然回放成功了,但是数据库中的对应的字段值显示为乱码。如果使用情况二的话,response中的中文能正确显示,但是部分页面新填写的数据,中文显示为???,这样也会导致我页面中新填写的数据在数据库中显示为乱码。



作者: jingzizx    时间: 2015-8-6 14:13
开启此选项还是有乱码,且乱码处的内容你需要进参数化,可使用lr_convert_string_encoding函数将字符转化为你需要的模式;
int lr_convert_string_encoding ( const char *sourceString, const char *fromEncoding, const char *toEncoding, const char *paramName);
  该函数有4个参数,含义如下:
  sourceString:被转换的源字符串。
  fromEncoding:转换前的字符编码。
  toEncoding:要转换成为的字符编码。
  paramName:转换后的目标字符串。

作者: zhuangyuhe    时间: 2015-8-6 15:04
jingzizx 发表于 2015-8-6 14:13
开启此选项还是有乱码,且乱码处的内容你需要进参数化,可使用lr_convert_string_encoding函数将字符转化为 ...

谢谢!
已使用lr_convert_string_encoding成功的将乱码转换成我需要的模式了。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2