loadrunner必用函数web_reg_save_param获取多个符合边界值条件的使用方法

  在做loadrunner性能脚本开发时,常常碰见一个需求:符合web_reg_save_param函数中定义的左右边界值的值有多个,而我们的常规写法默认返回的是符合条件的第一个,而有时我们却需要使用后面的值,下面来进行介绍,如何获取多个,并且如何使用这些获取到的值。

  首先介绍一般我们经常使用的写法:

    web_reg_save_param("paramName",

                "LB=左边界",

                "RB=右边界",

                LAST);

  这种写法保存到paramName中的值为返回符合条件的第一个值。

  那么如果我们要获取到所有符合条件的值,就应该在条件中加入ORD=ALL这样的一个请求参数。写法如下:

    web_reg_save_param("paramName",

                "LB=左边界",

                "RB=右边界",

                "ORD=ALL",//来指定获取所有符合条件的值。

                "Savelen=50",//这个参数用来限制获取字符的长度。这个部分可以不加。
                        //如果加了,那么就不进行捕捉检查了,所以会导致长度写少了就会进行截取,有可能导致数据丢失。

                LAST);

  如果我们有4个符合条件的值,那么程序运行后,在log中打印出来的结果是:

        Notify: Saving Parameter "paramName_1 = aaa"

        Notify: Saving Parameter "paramName_2 = bbb"

        Notify: Saving Parameter "paramName_3 = ccc"

        Notify: Saving Parameter "paramName_4 = ddd"

        Notify: Saving Parameter "paramName_count = 4"

  那么我们如果拿到这些值并且使用它们呢,其实很简单,具体实现如下:

    由于我们已经知道了参数的名称,那么可以先简单打印一下验证是否正确:

lr_output_message("%s",lr_eval_string("{paramName_2}"));

接下来,我们可以进行循环取出所有:

            int mark=1;//数组角标标记。
            char markVar[10];//拼接数组变量key值
            char markValue[10];//存储数据变量key

            //关联函数
            web_reg_save_param("paramName",

                        "LB=左边界",

                        "RB=右边界",

                        "ORD=ALL",//来指定获取所有符合条件的值。

                        LAST);

            //这里是你的请求函数
                web_submit_data

            //循环取出所有值
            for(;mark<=atoi(lr_eval_string("{paramName_count}"));mark++){

                sprintf(markVar, "{paramName_%d}",mark);
                    //将mark变量拼接到markVar中,

                 sprintf(markValue, "Value=%s", lr_eval_string(markVar));
                    //取出markVar中的值,存储到markValue中,计算后markValue的值就是被关联后要取出来的值
          //值已经取到,你想要做啥,在这里就可以随便做啦!!这里打印一下!
                 lr_message("%s", markValue);

            }

值已经在markValue中了,怎么玩就随你啦!!!

时间: 2024-10-13 04:21:06

loadrunner必用函数web_reg_save_param获取多个符合边界值条件的使用方法的相关文章

自定义JS函数,获取CLASS属性符合条件的元素

function getElementsClass(classnames){ var classobj=new Array(); var classint=0;//定义数组的下标 var tags=document.getElementsByTagName("*");//获取所有元素 for(i=0;i<tags.length;i++){//筛选出所有class属性符合条件的元素 if(tags[i].className == classnames){ classobj[clas

LoadRunner中常用函数参考手册

基础篇1:LoadRunner中常用函数参考手册 常用函数列表 web_url web_submmit_form VS web_submmit_data VS web_custom_request web_custom_request web_concurrent_start(NULL); web_concurrent_end(NULL); ============================分割线================================ 1. web_url Loa

Python必记函数

Python字符串函数数不胜数,想要记完所有几乎不可能,下列几个是极为重要的一些函数,属于必记函数. 一.join 功能: 将字符串.元组.列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 语法: str.join(sequence)          sequence要连接的元素序列 示例: 1 #!/usr/bin/python3 2 3 test = "1234" 4 print(test) 5 6 a = "#" 7 new_test = a.joi

必背函数——python学习第四次总结

七个基本必背函数 join 将设置字符插入目标字符串中每个字符中间 split 按既定字符将目标字符串内全部对应分割,默认从左开始,可指定分割次数(分割后对应分割符不会返回) find 从前往后在既定右开区间内寻找指定字符串,找不到输出-1.返回的是绝对位值 strip 左右同时开始向中间祛设置字符串 upper 转换为大写 lower 转换为小写 replace 把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次 四个函数妙用 te

IT小鲜肉 Widgets Tree 单选、多选、相关回调函数、获取选中的节点功能

写一个树控件并没有想象中的那么容易,今天又花了我一个1个多小时,主要为IT小鲜肉 Widgets Tree控件添加了 单选.多选.选择前和选择后两个回调函数.获取选中节点的功能.后面会继续努力完善这个树控件. 1.通过设置初始化时候的选项{select:true}开启单选,通过设置初始化时候的选项{select:{type:'multiple'}}开启多选 使用实例代码如下: 运行效果如下: 2.添加了onBeforeSelect回调函数,用来实现自定义选择,如果该函数返回false会中断默认的

字符串函数:获取个数,替换,除空格

--字符串函数--LEN():获取指定参数的字符个数select LEN('中华人民共和国')--CHARINDEX(所需要查询的字符串,源字符串,查询起始位置)-IndexOf().能够找到就返回从1开始的索引,如果不能找到就返回0select CHARINDEX('人民','中华人民共和国')select CHARINDEX('人 民','中华人民共和国')select CHARINDEX('人民','中华人民共和国',2)--UPPER ToUpper() LOWER()--ToLower

黄聪:WordPress 多站点建站教程(六):使用WP_Query、switch_to_blog函数实现获取子站点分类中的文章

首先在你使用主题的funtions.php里面添加下代码: //根据时间显示最新的分类文章内容,每个站点显示一篇内容 //$blog_id 子站点ID //$catid 分类ID wp_reset_query(); switch_to_blog($blog_id); global $post;?> $my_query2 = new WP_Query('showposts=1&order=desc&orderby=date&cat='.$catid); while ($my_q

unicode string和ansi string的转换函数及获取程序运行路径的代码

#pragma once#include <string> namespace stds { class tool { public: std::string ws2s(const std::wstring& ws) { std::string curLocale = setlocale(LC_ALL, NULL); // curLocale = "C"; setlocale(LC_ALL, "chs"); const wchar_t* _Sou

封装函数getClient获取当前显示区域的大小,即clientWidth和clientHeight

1 //获取当前显示区域的大小,即clientWidth和clientHeight 2 function getClient(){ 3 var isXHTML; //初始值默认 符合DOM的xHTML标准 4 var clientWidth,clientHeight; 5 if(document.documentElement.clientWidth = null || document.documentElement.clientWidth <=0){ 6 if(document.body.c