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

by:授客 QQ1033553122

----------------接 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;

}

运行结果:


loadrunner 脚本开发-参数化之将内容保存为参数、参数数组及参数值获取Part 2的更多相关文章

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

    转自:http://blog.sina.com.cn/s/blog_13cc013b50102v49c.html(查看原文) 在VuGen中默认使用{}的字符串称为参数 注意:参数必须在双引号中才能用 ...

  2. loadrunner脚本中参数化和返回值输出log到外部文件

    loadrunner脚本中参数化和返回值输出log到外部文件 很多时候,我们在做性能测试之前,需要造数据,但是使用的这些参数化数据和生成的返回数据在后面的测试都会用的,所以我们需要在造数据过程中,将参 ...

  3. loadrunner 脚本优化-参数化之Parameter List参数同行取值

    脚本优化-参数化之Parameter List参数同行取值 by:授客 QQ:1033553122 select next row 记录选择方式 Same line as,这个选项只有当参数多余一个时 ...

  4. Loadrunner脚本开发规范

    Loadrunner脚本开发规范 目录 1.一般约定... 3 2.代码注释约定... 4 3.格式化代码... 5 1.一般约定 1.1具体脚本规则,必须在具体代码中加注释,以便脚本开发人员阅读和理 ...

  5. Loadrunner 脚本开发-从文件读取数据并参数化

    脚本开发-从文件读取数据并参数化 by:授客 QQ:1033553122   直接上代码: char* testfn() { int count, total = 0; //char buffer[1 ...

  6. loadrunner 脚本优化-参数化方法

    脚本优化-参数化方法 by:授客 QQ:1033553122 方法一 1.确定需要参数化的内容 2.选中需要参数化的内容 3.右键选中的内容->Replace with a Parameter- ...

  7. loadrunner 脚本开发-文件下载

    脚本开发-文件下载 by:授客 QQ:1033553122 下载简介 对 HTTP协议来说,无论是下载文件或者请求页面,对客户端来说,都只是发出一个GET请求,并不会记录点击后的“保存”.“另存为操作 ...

  8. loadrunner 脚本开发-基本知识

    脚本开发-基本知识 1)编码工具设置 自动补全输入Tools->General Options->Environment->Auto complete word 显示功能语法Tool ...

  9. Loadrunner 脚本开发-利用loadrunner开发Windows Sockets协议脚本

    脚本开发-利用loadrunner开发Windows Sockets协议脚本 by:授客 QQ:1033553122 欢迎加入软件性能测试交流QQ群:7156436 实践举例 Socket服务端简单实 ...

随机推荐

  1. MessageBeep - Play a System sound

    There is a interesting function which can play a System sound. First let's see the WinAPI. //声明: Mes ...

  2. Python模块——logging模块

    logging模块简介 logging模块定义的函数和类为应用程序和库的开发实现了一个灵活的事件日志系统.logging模块是Python的一个标准库模块, 由标准库模块提供日志记录API的关键好处是 ...

  3. Pycharm 连接Linux 远程开发

    Pycharm 连接Linux 远程开发 在Liunx上安装python3.6(Ubuntu16) 下载Python-3.6.4.tgz 解压 tar -xzvf Python-3.6.4.tgz 进 ...

  4. jQuery操作select下拉框的text值和value值的方法

    1.jquery获取当前选中select的text值 $("#select1").find("option:selected").text(); 2.jquer ...

  5. 大叔力量VIP介绍

    VIP介绍 框架技术点 平台 仓储 日志收集 缓存 消息队列 服务总线 事务 任务调度 授权 模块化 服务发现 .net ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ - .net core ✔ ✔ ✔ ✔ ✔ ...

  6. jsp页面简单的验证码实现

    前段时间赶着结束毕业设计任务,现在完成了.回来补一下设计毕业设计的过程中遇到的问题和解决方案. 为了使小系统更有模有样,这里尝试在登录页面实现验证码功能.现描述一下我的解决方案. 首先看一下实现后的界 ...

  7. 用RIPv2实现网络区域的互通

    1.动态路由的分类: DV协议:距离矢量协议 距离矢量:路由器只能够知道邻居路由的信息 LS协议:链路状态协议 链路状态:路由器能够知道所在协议内的所有信息 RIP协议的全程是:路由信息协议(DV协议 ...

  8. Java提高篇之理解java的三大特性——封装

    三大特性之—封装 封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐 ...

  9. [HNOI2018] 道路

    Description 给一棵二叉树,每个叶子节点 \(i\) 有三个属性 \(a_i,b_i,c_i\) 每个非叶子节点都能标记向左右儿子中的一条边(记作 \(x\) 边和 \(y\) 边) 设叶子 ...

  10. 内置函数二(lambda函数,sorted(),filter(),map(),递归函数,二分法查找)

    一,匿名函数 lambda表⽰示的是匿名函数. 不需要⽤用def来声明, ⼀一句句话就可以声明出⼀一个函数 语法:    函数名 = lambda 参数: 返回值 注意: 1. 函数的参数可以有多个. ...