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

 

 




 

posted @   授客  阅读(326)  评论(0编辑  收藏  举报
编辑推荐:
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示