51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5195|回复: 9
打印 上一主题 下一主题

[原创] LR录制乱码问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-10-14 16:05:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
录制完之后脚本:

                      "Name=ddlParentList", "Value=??", ENDITEM,
                "Name=txtDeptPrincipal", "Value=??", ENDITEM,
                "Name=txtUpperLeader", "Value=??", ENDITEM,

中文内容都显示成问号


修改之后脚本:
lr_convert_string_encoding(lr_eval_string("{NewParam}"),LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"str");


   
        web_submit_data("DeptItem.aspx_2",
                "Action=http://win2008test/JHSoft.Web.Departments/DeptItem.aspx?key=1&actionType=0&ouID=1",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://win2008test/JHSoft.Web.Departments/DeptItem.aspx?key=1&actionType=0&ouID=1",
                "Snapshot=t120.inf",
                "Mode=HTTP",
                ITEMDATA,
                "Name=__EVENTTARGET", "Value=btnYes", ENDITEM,
                "Name=__EVENTARGUMENT", "Value=", ENDITEM,
                "Name=__VIEWSTATE", "Value={Siebel_Analytic_ViewState8}", ENDITEM,
                "Name=txtDeptID", "Value=", ENDITEM,
                "Name=txtDeptName", "Value=", ENDITEM,
                "Name=ddlParentList", "Value={str}", ENDITEM,
                "Name=txtDeptPrincipal", "Value={str}", ENDITEM,
                "Name=txtUpperLeader", "Value={str}", ENDITEM,
                "Name=txtDeptOrder", "Value=", ENDITEM,
                "Name=txtRemark", "Value=", ENDITEM,
                "Name=deptid", "Value=1", ENDITEM,
                "Name=IsApply", "Value=yes", ENDITEM,
                "Name=deptPrincipalid", "Value=", ENDITEM,
                "Name=upperLeaderid", "Value=", ENDITEM,
                LAST);

但是输出的时候还是中文,请问各位是什么问题呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-10-14 16:14:07 | 只看该作者
lr 的vugen的Tools -> Recoding Options -> Advanced -> Support charset -> UTF-8 选上。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-10-15 09:36:23 | 只看该作者
那个已经选上了,还是不行啊
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2010-10-15 09:38:37 | 只看该作者
本帖最后由 xiaoxia318205 于 2010-10-15 09:39 编辑

我需要对乱码部分进行参数化

lr_convert_string_encoding(lr_eval_string("中文乱码"),LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"str");

然后我对无法显示的“中文乱码”进行参数化

lr_convert_string_encoding(lr_eval_string("{NewParam}"),LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"str");

然后在需要用到中文的部分,替换成{str}

"Name=ddlParentList", "Value={str}", ENDITEM,
                "Name=txtDeptPrincipal", "Value={str}", ENDITEM,
请问各位大侠们,这样做对吗?


在编译时,在回放日志中显示的还是乱码,是什么问题呢?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-10-15 16:00:20 | 只看该作者
乱码问题不需要参数化

你可以和开发沟通,修改编码格式

我在项目中就遇到过,两个页面编码格式不一致的问题

第一个页面显示正确的文字,第二个页面乱码
调整为UTF-8后,第一个页面乱码,第二个页面正确。

所以这个问题在于开发的编码规范

并且loadrunner会对乱码进行处理,对结果并无过大影响
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2010-10-15 16:13:34 | 只看该作者
一般有乱码的地方都是中文,对中文做参数化的时候不多,一般是ID之类的字段需要做参数化,如果这个字段是你自己输入的话,那么直接输入英文吧!
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2010-10-18 17:29:03 | 只看该作者
看来还真是没有办法了,呵呵,多谢各位提出宝贵意见,我直接输入字母和数字了
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2010-10-21 11:00:12 | 只看该作者
参数化采用的dat文件保存时选在utf-8模式,然后你运行脚本后查询数据库,虽然中文是乱码,但是数据库保存是正常的中文,这个应该算是loadrunner的一个bug,不支持中文的.dat参数化文件,
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2010-10-26 16:33:54 | 只看该作者
楼上是高手啊,确实是这样的
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2011-5-23 10:23:32 | 只看该作者
同样有楼主的困扰
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-22 18:48 , Processed in 0.101093 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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