前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >loadrunner 脚本开发-参数化之将内容保存为参数、参数数组及参数值获取Part 2

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

作者头像
授客
发布2019-09-10 19:52:42
6830
发布2019-09-10 19:52:42
举报
文章被收录于专栏:授客的专栏授客的专栏

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

把内容保存到参数数组

这个概念lr9.x后才有

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

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

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

相关函数:

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

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

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

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

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

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

运行结果:

loadrunner <wbr>脚本开发-参数化之将内容保存为参数、参数数组及参数值获取Part <wbr>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
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
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
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
loadrunner <wbr>脚本开发-参数化之将内容保存为参数、参数数组及参数值获取Part <wbr>2
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-10-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档