51Testing软件测试论坛

标题: LR录制乱码问题 [打印本页]

作者: xiaoxia318205    时间: 2010-10-14 16:05
标题: LR录制乱码问题
录制完之后脚本:

                      "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);

但是输出的时候还是中文,请问各位是什么问题呢?
作者: crazymartin    时间: 2010-10-14 16:14
lr 的vugen的Tools -> Recoding Options -> Advanced -> Support charset -> UTF-8 选上。
作者: xiaoxia318205    时间: 2010-10-15 09:36
那个已经选上了,还是不行啊
作者: xiaoxia318205    时间: 2010-10-15 09:38
本帖最后由 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,
请问各位大侠们,这样做对吗?


在编译时,在回放日志中显示的还是乱码,是什么问题呢?
作者: twinsczl    时间: 2010-10-15 16:00
乱码问题不需要参数化

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

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

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

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

并且loadrunner会对乱码进行处理,对结果并无过大影响
作者: cjp110212    时间: 2010-10-15 16:13
一般有乱码的地方都是中文,对中文做参数化的时候不多,一般是ID之类的字段需要做参数化,如果这个字段是你自己输入的话,那么直接输入英文吧!
作者: xiaoxia318205    时间: 2010-10-18 17:29
看来还真是没有办法了,呵呵,多谢各位提出宝贵意见,我直接输入字母和数字了
作者: androidone    时间: 2010-10-21 11:00
参数化采用的dat文件保存时选在utf-8模式,然后你运行脚本后查询数据库,虽然中文是乱码,但是数据库保存是正常的中文,这个应该算是loadrunner的一个bug,不支持中文的.dat参数化文件,
作者: yuanyeqishi    时间: 2010-10-26 16:33
楼上是高手啊,确实是这样的
作者: yuwenqian    时间: 2011-5-23 10:23
同样有楼主的困扰




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