Loadrunner常见的乱码问题

本文详细介绍了在使用LoadRunner过程中遇到的乱码问题及其解决办法,包括录制脚本、回放脚本时的日志乱码及请求中包含中文时的乱码处理。提供了更改录制选项、IE浏览器设置、运行时设置的具体步骤,以及使用lr_convert_string_encoding函数进行编码转换的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.录制的脚本出现了乱码
录制的时候出现乱码,如果不影响回放,我们可以不管它,如果影响回放结果,我们可以使用以下方法解决:
    1)更改录制选项
        选择菜单栏Tools--->Recording Options,勾选Advance页面上的“ Support Charset”--->“UTF-8”;
    
 
2)更改IE浏览器设置:
打开IE浏览器,在页面-->编码-->选择“自动选择”和“Unicode(UTF-8)”
 
2.回放脚本时日志中出现乱码,可以用如下方式操作:
    1)更改运行时设置
        a.Loadrunner11设置:点击菜单栏中Vusers---> Run-time Settings,勾选Run-time Settings页面上的“ Prefereneces”--->“ Options”, 在弹出的窗体中找到General下的Convert  from/to UTF-8,将其设为Yes;
        
 
 
        b.loadrunner12设置:点击Run-time Settings,在preference里面,设置charset to use converting HTML 为UTF-8
 
          
    
    2)返回信息乱码问题
        先使用web_reg_save_param获得返回信息,之后使用lr_convert_string_encoding函数对返回信息进行转码,举例如下:
        a.获得返回信息
            web_reg_save_param("login_msg",
                "LB=\"msg\":\"",
                "RB=\"",
                "Search=All",
                LAST);
        b.对信息进行转码
                lr_convert_string_encoding(lr_eval_string("{login_msg}"),LR_ENC_UTF8,LR_ENC_SYSTEM_LOCALE,"login_msg_1"); 
               lr_error_message("登陆具体返回值是:%s",lr_eval_string("{login_msg_1}"));
            函数中第一个参数表示被转译信息,第二个参数表示转译前编码类型,第三个参数表示希望转移成什么类型,第四个参数表示转移之后的字符串
            最后通过lr_error_messaga函数高亮显示打印出来的信息是否转译成功
 
     3)请求中包含中文,回放乱码
            使用lr_convert_string_encoding将无编码模式修改为uft-8编码模式(Loadrunner默认是无编码的),举例下单中备注信息为中文,直接输入中文报错,加上如下代码就成功啦:
            lr_convert_string_encoding("下单备注信息内容",LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"remark_string");
            lr_save_string(lr_eval_string("{remark_string}"),"remark_msg");
           web_custom_request请求中 Body如下
            "Body={\"token\":\"{token_test}\",\"getAddrId\":1,\"getCarId\":23,\"payType\":2,\"remark\":\"{remark_msg}\"}"

转载于:https://www.cnblogs.com/Eleven-Alice/p/10715102.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值