zoukankan      html  css  js  c++  java
  • loadrunner 脚本开发-参数化之将内容保存为参数、参数数组及参数值获取Part 2

    脚本开发-参数化之将内容保存为参数、参数数组及参数值获取

    by:授客 QQ1033553122

    ----------------接 Part 1---------------

    把内容保存到参数数组

    这个概念lr9.x后才有

    参数数组必须满足以下两个条件:

    1.参数必须都是以相同的名字开头,后面接下划线加数字的方式顺序赋值。

    2.参数数组必须有一个参数名_count”的参数来记录数组的长度

     

    相关函数:

    lr_paramarr_idx()     //获取参数数组中指定编号的参数的值

    lr_paramarr_len()     //获取参数数组的长度

    lr_paramarr_random()  //参数列表中随机获取一个参数

     

    例子:要创建一个访问网站的参数数组,可以编写以下代码

     

    loadrunner <wbr>脚本开发-参数化之将内容保存为参数、参数数组及参数值获取Part <wbr>2

    说明:通过脚本创建了一个名为website的参数数组,并获取编号为2的参数的值,

    运行结果:

    loadrunner <wbr>脚本开发-参数化之将内容保存为参数、参数数组及参数值获取Part <wbr>2


     

    此处:web_site = lr_paramarr_idx("website", 2),等同:lr_eval_string(“{website_2}”);

     

    获取参数数组长度

    例子:

    Action2()

    {  

        int array_size = 0;

        char *arr_size_str = NULL;

     

        lr_save_string("www.google.com", "website_1");

        lr_save_string("www.google.com", "website_2");

        lr_save_string("www.google.com", "website_3");

        lr_save_string("www.google.com", "website_4");

        lr_save_string("4", "website_count");

     

        array_size = lr_paramarr_len("website");

     

        //输出整数

        //1.把结果array_size保存为参数

        lr_save_int(array_size, "arr_size");

        //2.获取参数的字符串表示

        arr_size_str = lr_eval_string("{arr_size}");

        //输出结果

        lr_output_message(arr_size_str);

     

        return 0;

    }

    运行结果:

    loadrunner <wbr>脚本开发-参数化之将内容保存为参数、参数数组及参数值获取Part <wbr>2


     

    从参数列表中随机获取一个参数

    例子:

    Action2()

    {  

        char *web_site = NULL;

     

        lr_save_string("www.google.com", "website_1");

        lr_save_string("www.google.com", "website_2");

        lr_save_string("www.google.com", "website_3");

        lr_save_string("www.google.com", "website_4");

        lr_save_string("4", "website_count");

     

        web_site = lr_paramarr_idx("website", 2);

        return 0;

    }

    运行结果:

    loadrunner <wbr>脚本开发-参数化之将内容保存为参数、参数数组及参数值获取Part <wbr>2

     

     

    例子:按顺序输出每个参数

    Action2()

    {  

        int i = 0;

     

        lr_save_string("www.google.com", "website_1");

        lr_save_string("www.google.com", "website_2");

        lr_save_string("www.google.com", "website_3");

        lr_save_string("www.google.com", "website_4");

        lr_save_string("4", "website_count");

     

        for (i=0; i

        {

            lr_output_message(lr_paramarr_idx("website", i));

        }

        return 0;

    }

    输出结果

    loadrunner <wbr>脚本开发-参数化之将内容保存为参数、参数数组及参数值获取Part <wbr>2



     

    用指针变量存放参数

    Action2()

    {  

     

        char *pt = NULL;

     

        lr_save_string("hello world", "param");

        pt = "{param}";

        lr_output_message(pt);

        lr_output_message(lr_eval_string(pt));

     

        return 0;

    }

     

    运行结果:

    loadrunner <wbr>脚本开发-参数化之将内容保存为参数、参数数组及参数值获取Part <wbr>2

     




  • 相关阅读:
    正则表达式match方法和search方法
    正则表达式(基础篇1)
    动画
    重绘和重排(回流)
    数组常用的10个方法
    css3只需一招,将网站变成灰色的
    Python-类的几种调用方法
    Codeforces Global Round 8 C. Even Picture(构造)
    Codeforces Global Round 8 D. AND, OR and square sum(位运算)
    Codeforces Round #650 (Div. 3) C. Social Distance
  • 原文地址:https://www.cnblogs.com/shouke/p/10158309.html
Copyright © 2011-2022 走看看