51Testing软件测试论坛

标题: Loadrunner录制后,乱码,怎么办 [打印本页]

作者: erhaiou2008    时间: 2007-8-17 16:22
标题: Loadrunner录制后,乱码,怎么办
Loadrunner录制后,中文代码为乱码,怎么办.请教,急!!!
作者: b47617    时间: 2007-8-17 17:03
Recording Options -> Advanced ->Support charset  UTF-8的勾选
作者: 7220316zth    时间: 2007-8-17 17:17
这个问题我也遇到过,勾上UTF-8也不行,我的是loadrunner8.0英文版的,到现在也没解决办法,每次要出测试报告的时候我都去别人的机子上录出报告
作者: erhaiou2008    时间: 2007-8-20 10:13
标题: 上面说的对啊,英文版的,还是没有解决这样的乱码啊
上面说的对啊,英文版的,还是没有解决这样的乱码啊?

中文版的可以解决吗?那又从哪里下载呢,希望可以告知!

谢谢
作者: eric.y    时间: 2007-8-27 01:11
标题: 回复 #3 7220316zth 的帖子
每次要出测试报告的时候我都去别人的机子上录出报告.说明别的机子可以吗?
作者: 13554958201    时间: 2007-10-24 09:44
三步解决loadrunner录制页面的乱码问题


第一步:去lr 的vugen的Tools -> Recoding Options -> Advanced -> Support charset -> UTF-8 选上。

第二步:把IE的编码选择成UTF-8(我的默认就是,又选了一遍才好的,不然好不了)。


第三步:在lr的测试结果页面里面,什么也不选中,点右键,选择简体中文(因为我的LR的测试页面此时中文变成了乱码)。


对第三步进一步的解释:录制过程中,IE页面此时已经不出现乱码了。但是回放之后,出现的 lr 的测试结果页面中,汉字变成了乱码,此时,在这个测试结果页面里,点右键,选择,编码 -> 简体中文,即可。
作者: puccaguo    时间: 2008-2-19 12:22
我按照6#说的做了,还是乱码啊。而且显示的value也是乱码,根本也没有办法将它参数化
作者: sj_1625    时间: 2008-5-7 15:12
标题: 急,还有别的办法吗
我用loadrunner录制,脚本里的乱码也是一直没有解决。看到网上很多贴子。也是一样。
我采用的方法:1、第一步:去lr 的vugen的Tools -> Recoding Options -> Advanced -> Support charset -> UTF-8 选上。
2、新建脚本--->选择协议(Http)-->选项-->高级-->选择“支持字符集”并点选“UTF-8”;
   在回放脚本之前:Vuser-->运行时设置-->浏览器-->浏览器仿真-->更改-->使用浏览器-->语言下来选择 “中文(中国)”;
3、采用“首先,我们直接用正常的字去参数化,这里只举其中的一个例子来说明,比如<assuname>这个字段,我们用参数值“汽车”直接在脚本中替换“浣忔埧”,脚本回放失败。
然后就想到会不会是所有的中文字段都需要用才行呢?于是把所有的乱码都用简体字替换,脚本回放还是失败。
    通过以上的两点试验,说明直接参数化的方法是行不通的,我们必须另找办法。
在LoadRunner中,为我们提供了一个字符串编码转换的函数lr_convert_string_encoding,用法如下:

    int lr_convert_string_encoding ( const char *sourceString, const char *fromEncoding, const char *toEncoding, const char *paramName);”此贴的办法。
都有没成功。大家有没有相似的问题呀,还有什么别的办法吗。

我根据方法修改的代码如下所示:
  web_add_header("Content-Type", "text/xml; charset=UTF-8");
  
        lr_convert_string_encoding(lr_eval_string("{NewParam_1}"),LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"str");
    strcpy(tmp,lr_eval_string("{str}"));  
        lr_log_message("str is %s",tmp);

        web_submit_data("longOpenAction!create.ilf",
                "Action=http://10.19.69.23:7082/intel/longOpenAction!create.ilf?",
                "Name=ciropenreqs[1].zmRegion", "Value=鏋e簞", ENDITEM,
                "Name=ciropenreqs[1].zmUsage", "Value=绔\xAF\xE5眬", ENDITEM,
                "Name=ciropenreqs[1].circuitNumber", "Value=2", ENDITEM,
                "Name=task.procDefName", "Value=%s", ENDITEM,
                "Name=task.actCreateTime", "Value=", ENDITEM,


%s是我想要参数化的地方。但结果就成了%s。并没有将NewParam_1的内容代进去。先问各位应该怎么将表示才能将其跟NewParam_1的内容表示出来呀。




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