LoadRunner字符串编码转换的函数lr_convert_string_encoding

news/2024/7/17 2:55:56 标签: encoding, loadrunner, string, system, url, web
 

在LoadRunner中,为我们提供了一个字符串编码转换的函数

    int lr_convert_string_encoding ( const char *sourceString, const char *fromEncoding, const char *toEncoding, const char *paramName);

    该函数有4个参数,含义如下:

    sourceString:被转换的源字符串。

    fromEncoding:转换前的字符编码。

    toEncoding:要转换成为的字符编码。

    paramName:转换后的目标字符串。

    在本例中可以看到,我们需要把字符编码转换为UTF-8格式,因此用法如下:

    lr_convert_string_encoding("汽车",LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"str");

    这样一来,就成功地完成了字符串的编码转换。此时我们就可以对"汽车"这个参数进行参数化,参数化的方法很简单,地球人都知道!于是最终的脚本编码看起来像这样:

   lr_convert_string_encoding("lr_eval_string("{name}"),LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"str")

由于url不能传输汉字,所以程序要把汉字转换一下,lr怎么参数化呢

看下面的列子

 web_url("0.00",
  "URL=http://192.168.0.15/xxx/xxx/xxx.aspx?HotelName=%e5%8c%97%e4%ba%ac%e5%8d%8e%e5%87%af%e5%ae%be%e9%a6%86",
  "Resource=0",
  "RecContentType=text/html",
  "Referer=http://192.168.0.15/xxx/xxx/xxx.aspx?hotelid=00101210&hotelname=%e5%8c%97%e4%ba%ac%e5%8d%8e%e5%87%af%e5%ae%be%e9%a6%86",
  "Snapshot=t41.inf",
  "Mode=HTTP",
  LAST);

注意黑体字,被转化了的汉字,使用如下函数

定义两个变量

    char temp;
    char hotelname[4096]; 

lr_convert_string_encoding(lr_eval_string("{hotel_name}"),LR_ENC_SYSTEM_LOCALE, LR_ENC_UTF8 ,"temp");

转化完的字符放到了temp里,

 strcat(hotelname,lr_eval_string ( "{temp}" ));

web_url("0.00",
  "URL=http://192.168.0.15/xxx/xxx/xxx.aspx?HotelName={hotelname}",
  "Resource=0",
  "RecContentType=text/html",
  "Referer=http://192.168.0.15/xxx/xxx/xxx.aspx?hotelid=00101210&hotelname=%e5%8c%97%e4%ba%ac%e5%8d%8e%e5%87%af%e5%ae%be%e9%a6%86",
  "Snapshot=t41.inf",
  "Mode=HTTP",
  LAST);


http://www.niftyadmin.cn/n/656018.html

相关文章

嵌入式零基础入门学习路线

很多新手都问过嵌入式系统学习方法,好的学习方法可以事半功倍,学习嵌入式系统,掌握了好的学习方法,自然可以水到渠成。本篇文章就来说说嵌入式系统学习方法,新手必看哦! 第一,学习基本的裸机编程 对于学硬件…

transactionaspectsupport提交事务_TryCatch 包裹的代码异常后,竟然导致了产线事务回滚!| 原力计划...

一段被try-catch包裹后的代码在产线稳定运行了200天后忽然发生了异常,而这个异常竟然导致了产线事务回滚。这期间究竟发生了什么?日常在项目过程中该如何避免事务异常?就在这个时候,老板拿着《XX公司关于三十岁员工优化通知》走了…

loadrunner字符串处理函数

在Loadrunner中提供了C对字符串出了的相关功能函数,如下: lr_save_datetime 把当前日期和时间保存到一个参数中 lr_save_int 把一个整数保存为参数 lr_save_searched_string 保存一个字符数组相对于字符串出现的部分。 lr_save_string 把一个…

LoadRunner关联常用函数的学习

原文地址:LoadRunner关联常用函数的学习 [转帖]作者:Cheers_Lee我先声明一下,本文是转帖的,自己看完后觉得很不错,所以转过来和大家分享,一起学习。 原帖地址:http://www.51testing.com/?34866/action_vie…

MVC5 + EF6 完整入门教程三

原文:https://www.cnblogs.com/miro/p/4053473.html 期待已久的EF终于来了。 学完本篇文章,你将会掌握基于EF数据模型的完整开发流程。 本次将会完成EF数据模型的搭建和使用。 基于这个模型,将之前的示例添加数据库查询验证功能。 文章提纲 概…

linux的系统监视器图片_深度操作系统(2020.08.06)更新发布

深度系统更新,欢迎大家升级体验!1关于新版本号规则的说明从本次版本发布开始,版本号将采取公司统一命名规范,采用大版本号(小版本号)的方式,例如:20(1000)、20(1010)等,之后 alpha、beta、rc 将…

js_求1—10000的完数

// 1-10000以内的完数 // 完数&#xff1a;因子之和相加等于这个数 // 例如&#xff1a;6的因子为1&#xff0c;2&#xff0c;3&#xff1a;1236let i ,j; let sum ; for(i1;i<10000;i){sum 0;for(j1;j<i;j){if(i%j 0){sum j;}}if(i sum){console.log(i)} } 转载于:ht…

python开发的著名网站_python开发著名网站_python开发的著名软件 - CSDN

根据权威机构统计,每日Python人才需求高达5000 ,但目前很少有程序员知道Python在市场中,竞争小,很容易得到快速和高薪就业。也许你不太了解十大Python常用的开发工具,现在我将告诉你。PythonMicro Python是基于ANSI C的语法Pyton 3,基本上是一样的,它有自己的解析器,编译器,虚拟…