专栏首页授客的专栏loadrunner 脚本开发-参数化之将内容保存为参数、参数数组及参数值获取Part 2

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

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

把内容保存到参数数组

这个概念lr9.x后才有

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

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

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

相关函数:

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

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

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

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

说明:通过脚本创建了一个名为website的参数数组,并获取编号为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;

}

运行结果:

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

例子:

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;

}

运行结果:

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

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;

}

输出结果

用指针变量存放参数

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;

}

运行结果:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

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

    lr_save_string("string you want to save", "arg_name");

    授客
  • Python 文件复制&按目录树结构拷贝&批量删除目录及其子目录下的文件

    #!/usr/bin/env/ python # -*- coding:utf-8 -*- __author__ = 'shouke' im...

    授客
  • 排错-tcpreplay回放错误:send() [218] Message too long (errno = 90)

    Warning: Unable to send packet: Error with PF_PACKET send() [215]: Message too l...

    授客
  • 【项目实战】自监控-10-DataFrame索引操作(中篇)

    系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3....

    zishendianxia
  • 由一台“液体面包”机引发的革命

    镁客网
  • Samba3.X-Swat配置

    [root@localhost ~]# vi /etc/selinux/config

    用户2398817
  • Git提交日志规范

    对于版本控制工具来说,尤为重要的就是每次提交版本到代码库的日志撰写。清晰、规范、格式化的提交日志有助于追踪版本修改,查看历史记录等。 Git 不允许提交日志为空...

    撸码那些事
  • [书籍]用UWP复习《C#并发编程经典实例》

    C#并发编程经典实例 是一本关于使用C#进行并发编程的入门参考书,使用“问题-解决方案-讨论”的模式讲解了以下这些概念:

    dino.c
  • 统计师的Python日记:第四天的补充

    【第4天:欢迎光临Pandas】 第四天学习了Pandas,感受了Pandas数据的DataFrame数据格式的魅力: ? 看起来就像excel一样清爽! 但...

    数说君
  • Linux服务器管理面板appnode

    最近有发现一个比较不错的Linux服务器管理面板AppNode,AppNode 是一款针对 Linux 服务器的控制管理软件,通过在云服务器内部安装 AppNo...

    爱游博客

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动