为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

LR中文乱码

2012-06-10 2页 doc 23KB 34阅读

用户头像

is_234198

暂无简介

举报
LR中文乱码我用loadrunner录制,脚本里的乱码一直没有解决。看到网上很多贴子。 采用的方法:1、第一步:去lr 的vugen的Tools -> Recoding Options -> Advanced -> Support charset -> UTF-8 选上。 2、新建脚本--->选择协议(Http)-->选项-->高级-->选择“支持字符集”并点选“UTF-8”;    在回放脚本之前:Vuser-->运行时设置-->浏览器-->浏览器仿真-->更改-->使用浏览器-->语言下来选择 “中文(中国)”; 3、采用“首先,我们...
LR中文乱码
我用loadrunner录制,脚本里的乱码一直没有解决。看到网上很多贴子。 采用的方法:1、第一步:去lr 的vugen的Tools -> Recoding Options -> Advanced -> Support charset -> UTF-8 选上。 2、新建脚本--->选择协议(Http)-->选项-->高级-->选择“支持字符集”并点选“UTF-8”;    在回放脚本之前:Vuser-->运行时设置-->浏览器-->浏览器仿真-->更改-->使用浏览器-->语言下来选择 “中文(中国)”; 3、采用“首先,我们直接用正常的字去参数化,这里只举其中的一个例子来说明,比如这个字段,我们用参数值“汽车”直接在脚本中替换“浣忔埧”,脚本回放失败。 然后就想到会不会是所有的中文字段都需要用才行呢?于是把所有的乱码都用简体字替换,脚本回放还是失败。     通过以上的两点试验,说明直接参数化的方法是行不通的,我们必须另找办法。 在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的内容表示出来呀。 知道怎么用了,在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); 后面加 lr_save_string(tmp,"sorvalue"); 将:Name=task.procDefName", "Value=%s", ENDITEM, 改为:Name=task.procDefName", "Value=sorvalue", ENDITEM, 即可。 嘿嘿,我也是在网上搜到的,不过真的很管用呀。 lr_convert_string_encoding(lr_eval_string("{NewParam_1}"),LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"str");         web_submit_data("longOpenAction!create.ilf",                 ......                 "Name=task.procDefName", "Value={str}", ENDITEM,                 "Name=task.actCreateTime", "Value=", ENDITEM, 直接这样就可以了吧,不用那么多步骤~
/
本文档为【LR中文乱码】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索