LR学习笔记之—参数和变量

一、LR中参数的使用

LR中参数默认使用“{}”来表示,如果想要修改,可以再General Options/Parameterization设置参数的边界字符

经常用到的函数:

  • lr_save_string("字符串",参数名),把字符串保存为参数
  • void lr_save_datetime(const char *format, int offset, const char *name);把时间日期保存为参数
  • int lr_save_init(int value, const char *param_name),把整数保存为参数
  • lr_param_sprintf(),把一定的格式写成参数
  • lr_param_increment(),为参数中存放的数字做加一操作

例:

int index=2;

char * suffix=“txt”;

lr_param_sprintf (“log_name_param”,"log_%d.%s",index,suffix,100)

lr_output_message("the new file name is %s",lr_eval_string("{log_name_param}"));

输出结果:the new file name is log_2.txt

二、LR中变量的使用

变量在LR中可以直接定义,但是必须要定义在系统函数前(即所有的LR函数之前)

例:int 或char name[20]

三、变量和参数的区别

1、作用域

参数的作用域是全局的,变量的作用域需要在globals.h文件中申明可以是全局作用域

2、在LR中的使用

参数是可以直接在系统函数中应用的,变量是属于C语言的无法直接应用在系统函数中

例:

变量写法:

char url[100];

strcpy(url,"url=www.baidu.com")

web_url("百度",url,LAST);

参数写法:

lr_save_string("www.baidu.com",url)

web_url("百度","url={url}",LAST);

四、参数数组

  • 参数数组必须以相同的参数名开头,后接下划线加数字的方式顺序赋值
  • 参数数组必须有一个"参数名_count"的参数来记录数组的长度

参数数组中经常使用到的函数:

lr_paramarr_idx():取出参数数组中某个编号的值,也可以使用lr_eval_stirng("{参数名_编号}")

lr_paramarr_len():得到参数数组的长度,也可以使用lr_eval_string("{参数名_count}")

lr_paramarr_random():得到参数数组中某个随机值

时间: 2024-10-02 19:03:48

LR学习笔记之—参数和变量的相关文章

Swift学习笔记(二)参数类型

关于参数类型,在以前的编程过程中,很多时间都忽视了形参与实参的区别.通过这两天的学习,算是捡回了漏掉的知识. 在swift中,参数有形参和实参之分,形参即只能在函数内部调用的参数,默认是不能修改的,如果想要修改就需要在参数前添加var声明. 但这样的声明过后,仍旧不会改变实参的值,这样就要用到inout了,传递给inout的参数类型必须是var类型的,不能是let类型或者字面类型,(字面类型是在swift中常提的一个术语,个人认为就是赋值语句,也不能修改)而且在传递过程中,要用传值符号"&

javascript学习笔记---ECMAScript语法(变量)

变量声明关键字var: var i = 1: var t = "asd"; var test1 = "hi", test2 = "hello"; 声明变量不一定要初始化, var i;//ok 另一方面在使用变量前若未加关键字var,则此变量为全局变量(此特性需特别记住). 变量名字: 变量名需要遵守两条简单的规则: 第一个字符必须是字母.下划线(_)或美元符号($) 余下的字符可以是下划线.美元符号或任何字母或数字字符 命名变量规则: Came

C++学习笔记29,引用变量(1)

引用变量在创建的时候就必须初始化.无法创建一个未被初始化的引用. #include <iostream> using namespace std; int main() { int x=10; int y=20; int &r1; } 编译结果: 如果引用未被初始化,编译将报错. 修改引用: 引用总是指向初始化的那个变量,也就是说,引用一旦被创建并初始化之后就无法改变.这一规则有点让人迷惑.. 如果声明了一个引用的同时使用一个变量赋值了,那么这个引用就会一直指向这个变量. 在此后使用变

Dubbo -- 系统学习 笔记 -- 示例 -- 参数验证

Dubbo -- 系统学习 笔记 -- 目录 示例 想完整的运行起来,请参见:快速启动,这里只列出各种场景的配置方式 参数验证 参数验证功能是基于JSR303实现的,用户只需标识JSR303标准的验证Annotation,并通过声明filter来实现验证. 2.1.0以上版本支持 验证方式可扩展,参见:Validation扩展点 参数标注示例: import java.io.Serializable; import java.util.Date;   import javax.validatio

LR学习笔记---参数设置 (转 温故而知新)

LR在录制程序运行的过程中,VuGen(脚本生成器) 自动生成了包含录制过程中实际用到的数值的脚本,如果你企图在录制的脚本中使用不同的数值执行脚本的活动(如查询.提交等等),那么你必须用参数值取代录制的数值,这个过程叫做参数化. 以下为参数化过程: 参数化过程比较简单,参数化时复杂的是对参数属性的设置.主要是以下两个属性的组合. select  next row 中有三个选项:  Sequential(顺序读取).Random(随机读取).Unique (唯一) update the value

[c++学习笔记]反汇编角度看变量名和引用作为函数参数

1:默认情况下即以变量名作为函数参数时进行值传递 从反汇编中可以看出以下几点: 1:默认情况下进行的是值传递(mov) 2: 函数调用中参数的传递是从右向左依次传递的 2:以引用传递参数实际上传递的是地址,不是变量 从反汇编中可以看出以下几点: 1:lea 取地址操作符,所以以引用作为参数时传递的是地址 2: 函数调用中参数的传递是从右向左依次传递的 版权声明:本文为博主原创文章,未经博主允许不得转载.

LR学习笔记12-测试脚本的增强方法

本次开始步入重点了,好好学习哦.学习内容如下: --事务 --参数化 --如何验证网页的内容(检查点) --如何产生调试信息(输出函数) 1.事务 事务就是一系列操作的集合 插入事务方便我们今后的分析 2.参数化 LR的参数化功能是为了更加真实的模拟实际用户操作而设置的. 本次讲解我们以Web Tours座位的位置进行参数化. 准备进行参数化的代码如下:(为了节约位置只截取参数化的那段代码) web_submit_data("reservations.pl_2", "Acti

LR学习笔记6-常用术语

学习LR中的常用术语,可以防止以后在学习的过程中感到迷惑: 主要涉及的包含以下方面: --场景 --负载发生器 --虚拟用户 --虚拟用户脚本 --事务 --思考时间 --集合点 --事务响应时间 1.场景 (1)在LR中主要表现为controller中设计与执行测试用例中的用户场景. (2)主要工作包括: ---在controller中选择虚拟用户脚本 ---设置虚拟用户数量 ---配置虚拟用户运行时的行为 ---选择负载发生器 ---设置执行时间等 2.负载发生器 (1)用来产生压力的真实机

linux学习笔记入门之环境变量和文件查找

环境变量与文件查找 一.环境变量 1.变量 要解释环境变量,得先明白变量是什么,准确的说应该是 Shell 变量,所谓变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理中.通常变量与值是一对一的关系,可以通过表达式读取它的值赋值给其它变量,也可以直接指定数值赋值给任意变量.为了便于运算和处理,大部分的编程语言会区分变量的类型,用于分别记录数值.字符或者字符串等等数据类型.Shell 中的变量也基本如此,有不同类型(但不用专门指定类型名),可