友善交流技术...

loadrunner 乱码解决

上一篇 / 下一篇  2015-02-12 13:10:03 / 个人分类:性能测试专题

loadrunner 乱码解决办法:

1.日志输出为乱码的解决办法如下面的代码

 背景:有时间测试时,想知道服务器返回的结果是什么?但是乱码,这时候建议进行换码

//获取返回结果

web_reg_save_param("cont","LB=","RB=","Search=body",LAST);

            web_custom_request("xxxxx",                        

                 "URL=http://xxxx.xxxx.xxx",

                            "Method=POST",

                            "Resource=0",

                            "Snapshot=t10.inf",

                            "Mode=HTML",

                            "EncType=application/x-www-form-urlencoded",

                            "Body={\"sign\": \"{sign}\",\"token\": \"68C116cd449034db04C8ff2B7271B345\",\"time\": \"123456\",\"params\": {\"city_id\": \"2419\",\"advert_id\": \"2139\",\"offset\": \"0\",\"pagesize\": \"10\"}}",LAST);

 

 //将结果换码成UTF-8 ,输出返回的结果

    lr_convert_string_encoding(lr_eval_string("{cont}"),"utf-8",NULL,"temp");

        lr_error_message("%s",lr_eval_string("{temp}"));

2.解决输入参数为汉字的办法:

   背景: 如果输入参数是汉字时,直接输入会报错的,需要转码.如下面

  

    //定义字符数组

char tmp[1024] ;

//{key} 自己要生成的参数: 里面是汉字, 通过lr_convert_string_encoding 转化成UTF8

        lr_convert_string_encoding(lr_eval_string("{key}"),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,"keyword");

    // 参数输入{keyword} 就可以直接使用了.
    //使用举例
   web_url("search",
          "url=http://www.xxx.com/search?keywor={keyword}",
           LAST);



 


TAG:

 

评分:0

我来说两句

Open Toolbar