51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 7375|回复: 7
打印 上一主题 下一主题

[原创] Loadrunner录制后,乱码,怎么办

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-8-17 16:22:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Loadrunner录制后,中文代码为乱码,怎么办.请教,急!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-8-17 17:03:10 | 只看该作者
Recording Options -> Advanced ->Support charset  UTF-8的勾选
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-8-17 17:17:36 | 只看该作者
这个问题我也遇到过,勾上UTF-8也不行,我的是loadrunner8.0英文版的,到现在也没解决办法,每次要出测试报告的时候我都去别人的机子上录出报告
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-8-20 10:13:14 | 只看该作者

上面说的对啊,英文版的,还是没有解决这样的乱码啊

上面说的对啊,英文版的,还是没有解决这样的乱码啊?

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

谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-8-27 01:11:19 | 只看该作者

回复 #3 7220316zth 的帖子

每次要出测试报告的时候我都去别人的机子上录出报告.说明别的机子可以吗?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-10-24 09:44:26 | 只看该作者
三步解决loadrunner录制页面的乱码问题


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

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


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


对第三步进一步的解释:录制过程中,IE页面此时已经不出现乱码了。但是回放之后,出现的 lr 的测试结果页面中,汉字变成了乱码,此时,在这个测试结果页面里,点右键,选择,编码 -> 简体中文,即可。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-2-19 12:22:08 | 只看该作者
我按照6#说的做了,还是乱码啊。而且显示的value也是乱码,根本也没有办法将它参数化
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-5-7 15:12:56 | 只看该作者

急,还有别的办法吗

我用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的内容表示出来呀。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-27 07:12 , Processed in 0.070950 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表