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;

}

 

运行结果:


 

目录
相关文章
|
28天前
|
SQL 缓存 测试技术
一篇文章讲明白LoadRunner:参数化
一篇文章讲明白LoadRunner:参数化
49 0
|
JSON 测试技术 数据安全/隐私保护
Loadrunner 脚本开发-利用web_submit_data函数实现POST请求
Loadrunner 脚本开发-利用web_submit_data函数实现POST请求
136 0
|
网络协议 测试技术 Windows
Loadrunner 脚本开发-利用loadrunner开发Windows Sockets协议脚本
Loadrunner 脚本开发-利用loadrunner开发Windows Sockets协议脚本
157 0
|
测试技术
Loadrunner 脚本开发-从文件读取数据并参数化
Loadrunner 脚本开发-从文件读取数据并参数化
87 0
|
存储 测试技术
Loadrunner 脚本开发-利用Loadrunner生成Web service测试脚本
Loadrunner 脚本开发-利用Loadrunner生成Web service测试脚本
81 0
Loadrunner 脚本开发-利用Loadrunner生成Web service测试脚本
|
Java 测试技术 Android开发
Loadrunner脚本开发-基于HTTP协议的流媒体视频在线播放服务器性能测试
Loadrunner脚本开发-基于HTTP协议的流媒体视频在线播放服务器性能测试
104 0
|
XML 存储 测试技术
Loadrunner 脚本开发-soap_request函数介绍及WebService接口测试
Loadrunner 脚本开发-soap_request函数介绍及WebService接口测试
122 0
|
JSON 测试技术 数据格式
Loadrunner 脚本开发-利用web_custom_request函数进行接口测试
Loadrunner 脚本开发-利用web_custom_request函数进行接口测试
68 0
|
Oracle Java 关系型数据库
loadrunner 脚本开发-调用java jar文件远程操作Oracle数据库测试
loadrunner 脚本开发-调用java jar文件远程操作Oracle数据库测试
147 0
|
缓存 前端开发 中间件
loadrunner 场景设计-制定负载测试计划
loadrunner 场景设计-制定负载测试计划
90 0