LoadRunner如何使用lr_save_var截取任意字符串长度

上一篇 / 下一篇  2016-03-11 11:34:59 / 个人分类:WEB性能测试

    今天用LR编写脚本时遇到了如何截取任意字符串的问题。思索良久,又是百度,又是F1键找帮助,然后自己摸索着,学会了,这里分享一下。
    使用LR截取字符串任意长度用的是lr_save_var这个函数。这是一个示例:
    lr_save_var( lr_eval_string("ASDF")+2, 1, 0, "d");
    解释一下:
        lr_save_string();是保存字符串“ASDF”
        2,1,0这些数字,2表示从第2位截取,1表示截取长度为1,0是表示字符串从0位开始计算。
        “ASDF”的0位是A,1位是S,2位是D,3位是F
        所以结果就是“D”。

大家看懂了吗?

下面再示范一个例子(结合了encode64加密方式):
    //对身份证号码进行加密
/*使用lr_eval_string();先获取到参数化的paperNum的值,再使用使用lr_save_string();保存到paperNum_unencode中*/

    lr_save_string( lr_eval_string("140922198112199830"),"paperNum_unencode" );

/*使用lr_eval_string();获取paperNum_unencode的值,使用b64_encode_string();进行编码加密,再保存到paperNum_encode中*/

    b64_encode_string( lr_eval_string("{paperNum_unencode}"),"paperNum_encode" );// 编码

/*使用lr_eval_string();获取paperNum_encode的值,再使用lr_save_var();截取任意字符串长度*/

    lr_save_var( lr_eval_string("{paperNum_encode}")+0, 24, 0, "paperNum");

/*使用lr_eval_string();获取paperNum_short的值,再使用lr_output_massage();输出来*/

    lr_output_message( "paperNum:%s",  lr_eval_string("{paperNum_short}") );

   //对身份证号码进行加密结束

大家都看懂了吗?
想了解加密,请点击链接:http://www.51testing.com/index.php?uid-15103841-action-viewspace-itemid-3707340
http://www.51testing.com/index.php?uid-15103841-action-viewspace-itemid-3707341
http://www.51testing.com/index.php?uid-15103841-action-viewspace-itemid-3707343


希望对大家有所帮助!



TAG: 如何 字符串

 

评分:0

我来说两句

日历

« 2024-04-25  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 53549
  • 日志数: 16
  • 建立时间: 2015-11-16
  • 更新时间: 2016-04-14

RSS订阅

Open Toolbar