LoadRunner参数数组

摘要:
参数数组提供了一种以集中方式存储一类参数的机制。LR内置函数有:LR_ paramarr_ idx()、LR_ paramAR_ len()、LR_ paramarr _随机()同时参数数组必须满足以下两个条件:① 所有参数必须以相同的名称开头,后跟下划线和数字;② 参数数组必须有一个名为“parametername_count”的参数来记录数字的长度。

参数数组提供了对一类参数集中存放的机制,其中LR内置的几个函数有:lr_paramarr_idx()、lr_paramarr_len()、lr_paramarr_random()

同时参数数组必须满足一下两个条件:①参数必须都是以相同的名字开头的,后接下划线加数字的方式顺序赋值;②参数数组必须要有一个“参数名_count”的参数来记录数字的长度。

eg:

  lr_save_string(“www.google.com”,“website_1”);

  lr_save_string(“www.baidu.com”,“website_2”);

  lr_save_string(“www.163.com”,“website_3”);

  lr_save_string(“www.sina.com.cn”,“website_4”);

  lr_save_string(“4”,“website_count”);

通过这个脚本创建名为website的参数数组,接下来结合函数对该参数数组进行操作:

  char *siteval;

  siteval=lr_paramarr_idx("website",2)     ----------输出:www.baidu.com

  

  char *siteval

  siteval=lr_paramarr_random(“website”)---------输出:website参数数组中的随机值

 

如果需要便利整个参数数组中的所有内容,可通过下面的方法实现:

  int arrid

  for(arrid=1;arrid<=lr_paramarr_len(“website”);i++)

    {

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

    }

以下是帮助手册中的例子:

This example shows how to get the last value from a parameter array.

int arrSize;

char * FlightVal;

web_reg_save_param("outFlightVal",

    "LB=outboundFlight value=", "RB=>",

    "ORD=ALL",

    "SaveLen=18",

    LAST );

web_submit_form("reservations.pl",

    "Snapshot=t4.inf",

    ITEMDATA,

    "Name=depart", "Value=London", ENDITEM,

    "Name=departDate", "Value=11/20/2003", ENDITEM,

    "Name=arrive", "Value=New York", ENDITEM,

    "Name=returnDate", "Value=11/21/2003", ENDITEM,

    "Name=numPassengers", "Value=1", ENDITEM,

    "Name=roundtrip", "Value=<OFF>", ENDITEM,

    "Name=seatPref", "Value=None", ENDITEM,

    "Name=seatType", "Value=Coach", ENDITEM,

    "Name=findFlights.x", "Value=83", ENDITEM,

    "Name=findFlights.y", "Value=16", ENDITEM,

    LAST );

/*

The result of the web_reg_save_param having been called before the web_submit_form is:

Notify: Saving Parameter "outFlightVal_1 = 230;378;11/20/2003"

Notify: Saving Parameter "outFlightVal_2 = 231;337;11/20/2003"

Notify: Saving Parameter "outFlightVal_3 = 232;357;11/20/2003"

Notify: Saving Parameter "outFlightVal_4 = 233;309;11/20/2003"

Notify: Saving Parameter "outFlightVal_count = 4"

*/

arrSize = lr_paramarr_len("outFlightVal");

FlightVal = lr_paramarr_idx("outFlightVal", arrSize);

// FlightVal contains the value "233;309;11/20/2003".  

  

免责声明:文章转载自《LoadRunner参数数组》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【原创】简单快速软件开发平台,C/S架构二次开发平台Jboss 安全和优化下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux简单命令与Shell脚本

说明1、#表示root用户登录,$表示普通用户登录2、|符号是管道符,用于把|前的输出作为后面命令的输入3、>表示追加并覆盖的意思4、>>两个大于符号,表示追加命令1、cd命令:切换目录cd /home 进入/home目录cd ../返回上一级目录cd  ./当前目录2、ls命令:产看文件及目录ls  ./ 查看当前目录所有的文件和目录l...

Java中各种集合(字符串类)的线程安全性!!!

Java中各种集合(字符串类)的线程安全性!!! 一、概念: 线程安全:就是当多线程访问时,采用了加锁的机制;即当一个线程访问该类的某个数据时,会对这个数据进行保护,其他线程不能对其访问,直到该线程读取完之后,其他线程才可以使用。防止出现数据不一致或者数据被污染的情况。 线程不安全:就是不提供数据访问时的数据保护,多个线程能够同时操作某个数据,从而出现数...

求数组中和为给定值的所有子序列

2017年网易游戏的一道编程题,大致意思是满足组合攻击技能,必须是所选择时技能的和为m(m>0),且所选的这些技能的乘积最大: 分解后主解决两个问题: 其一:求数组中和为m的所有子数组; 其二:在满足一的条件下,求所有子数组的最大值; 主要考察的还是如何求数组中和为m的所有子数组: 如:数组[1,2,3,4,5,6],m=7时,满足条件的子数组有[1...

Java中将字符串用空格分割成字符串数组的split方法

官方文档链接:public String[] split(String regex) 本文以空格作为分割串。 CaseOne import java.util.Scanner; public class CaseOne { public static void main(String[] args) { Scanner sc = new Scan...

最长有效括号

给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度。 示例 1: 输入: "(()" 输出: 2 解释: 最长有效括号子串为 "()" 示例 2: 输入: ")()())" 输出: 4 解释: 最长有效括号子串为 "()()" 小编的这道题用的暴力法,之后发现自己太水了,之后看了LeetCode的官方题解链接:https...

Mac账户修改用户名失去了管理员权限的解决办法

网上至少有两种方法,本文介绍第三种方法(推荐第三种)。 “resetpassword”法,它只适合于忘记密码的情形,不适合改权限  https://support.apple.com/zh-cn/HT202860 “.AppleSetupDone”法,重建用户,相当于恢复出厂设置,慎用。https://blog.csdn.net/sevenzwx/ar...