Action()
{
定义数组时一定要指明大小
变量定义一定要放在所以操作之前,放在脚本最前面
int num ;//定义数值变量
int numy[5];//定义整型数组
char *str1,*str2,*str3;//定义字符串变量
char stry[10],filename[5],data[10];//定义字符串数组
//给数值赋值
num=10;
正确输出方法
lr_output_message("%d",num);
错误输出方法
// lr_output_message(num);
1、变量赋值
str1="hello world1";
str2="hello world2";
lr_output_message(str1);
拼接字符串
// str3=str1+str2;//不正确的写法have illegal types `pointer to char' and `pointer to char'
// sprintf(str3,"%s.%s",str1,str2);//不正确的写法Invalid parameter detected in function
sprintf(stry,"%s+%s",str1,str2);
// strcpy(str1,"字符串复制给变量+hello world");//此种写法是错误的。
lr_output_message(stry);
//字符串数组赋值
strcpy(stry,"字符串赋值给数组变量+Hello World");
lr_output_message(stry);
2、参数赋值
//左边赋值给右边的参数
lr_save_string("Hello hourh","paraStr1");
lr_output_message(lr_eval_string("{paraStr1}"));
//变量的值赋值给参数
lr_save_string(stry,"paraStr2");
lr_output_message(lr_eval_string("{paraStr2}"));
//数值赋值给参数
lr_save_int(123,"paraNum1");
lr_output_message(lr_eval_string("{paraNum1}"));
变量中的数值赋值给参数--???有疑问,去掉以下这句输出语句,则按"-371720758"一串数字计算,加上就按正常数值计算啦 奇怪的很
或者把变量值初始化放在这里也可以按10进行运算,因此以后用到的时候再对数值初始吧,以免出
lr_output_message("%d",num);
lr_save_int(num*2,"paraNum2");
lr_output_message("%d",num);
lr_output_message(lr_eval_string("{paraNum2}"));
3、参数取值
lr_eval_string("{paraStr2}");
lr_eval_string("{paraNum2}");
4、参数转换为变量
strcpy(stry,lr_eval_string("{paraStr1}"));
lr_output_message("%s",stry);
num=atoi(lr_eval_string("{paraNum1}"));
lr_output_message("%d",num);
5、将参数格式化输出到变量
lr_save_string("log","hzm");
sprintf(filename,"filename_201607%d.%s",rand()0,lr_eval_string("{hzm}"));
lr_output_message("文件名是:%s",filename);
sprintf(data, "%d/%d/%d", 1+rand(), 1+rand()(, 2009+rand()%6);
lr_output_message("文件名是:%s",data);
参数赋值给参数
lr_save_string(lr_eval_string("{paraNum2}"),"paraNum1");
lr_output_message(lr_eval_string("{paraNum1}"));
return 0;
}
1、变量的赋值
//将字符串赋值给变量 char strTemp[30]; strcpy(strTemp, "Hello World!!"); //错误的字符串赋值方式 strTemp = "Hello World!!"; /* 注: * 在LR中若直接将字符串赋值给变量,编译时将会报错 * 报错信息:operands of = have illegal types `char' and `pointer to char' */ //将数值赋值给变量 int x = 10; /* 注: * 在LR中,变量的声明一定要放在脚本的最前面,且声明的语句中不要有其他的脚本代码 * 若将以上申明放置在脚本中部,将会产生如下形式的报错信息 * illegal statement termination * skipping 'int' * undeclared identifier 'x' */
2、参数的赋值
//将字符串赋值给参数 lr_save_string("Hello World!!","paraStr"); //将变量中的值赋值给参数 char strTemp[30]; strcpy(strTemp, "Hello World") ; lr_save_string(strTemp, "paraStr"); //将数值直接赋值给参数 lr_save_int(123, "paraNum"); //将变量中的数值赋值给参数 int num = 10; lr_save_int(num*2, "paraNum");
3、参数的取值
//从参数中进行取值,不管参数是字符串还是数值 lr_eval_string("{paraStr}"); lr_eval_string("{paraNum}"); //取出的值均为字符串类型,因此输出时格式需为"%s" lr_output_message("%s", lr_eval_string("{paraNum}"));
4、参数=>变量
//将参数转换为字符串变量,参数paraStr中的值为"Hello World!!" char strTemp[30]; strcpy(strTemp, lr_eval_string("{paraStr}")); lr_output_message("%s", strTemp); //将参数转换为数值变量,参数paraNum中的值为"246" int num; num = atoi(lr_eval_string("{paraNum}")); //将字符串转换为数值 lr_output_message("%d", num); //将参数格式化输出到变量 SeatPrefListCount = atoi( lr_eval_string("{SeatPrefList_count}") ); sprintf(varRandomSeatPref, "{SeatPrefList_%d}", 1+rand()%SeatPrefListCount); //将格式化的随机日期写入变量varRandomDepartDate sprintf(varRandomDepartDate, "%d/%d/%d", 1+rand()%12, 1+rand()%28, 2009+rand()%6);
5、参数=>参数
//参数的复制:将参数paraStr_1的值复制到参数paraStr_2 lr_save_string(lr_eval_string("{paraStr_1}"),"paraStr_2");
相关推荐
### Loadrunner中参数设置详解 #### 一、参数设置的重要性与基本概念 在Loadrunner的负载或压力测试中,参数设置扮演着至关重要的角色。它不仅能够帮助测试者模拟真实世界的用户行为,还能够增强测试的灵活性和...
LoadRunner{变量与参数}的{转化与输出}.htm
### Loadrunner参数化详解 #### 一、Loadrunner参数化概述 Loadrunner作为一种广泛使用的性能测试工具,其参数化功能是提升脚本灵活性的关键技术之一。通过参数化,我们可以为测试脚本中的变量提供动态数据,从而...
参数化是LoadRunner中的一个核心功能,它允许用户在测试脚本中使用变量代替固定的值,从而实现动态数据的加载和处理。通过参数化,我们可以模拟不同的用户行为,增强脚本的灵活性和可重用性。参数化的主要作用有: ...
本篇文章将详细介绍如何在 LoadRunner 中实现与不同数据库(如 MySQL、SQL Server 和 Oracle)的参数化连接。 #### 二、LoadRunner 参数化连接 Oracle 数据库 **前提条件**:确保本地计算机已安装 Oracle 客户端。...
1. **动态参数化**:在LoadRunner中,我们可以使用“VuGen”(Virtual User Generator)创建脚本,然后在需要的地方插入参数。通过“函数库”选择“数据库”相关的函数,例如`lr_db_connect`用于建立数据库连接,`lr_...
LoadRunner参数化是性能测试中的核心概念,它允许我们将静态数据转化为动态数据,使测试更接近实际应用场景。通过参数化,我们可以避免重复的、固定的输入数据,使每次测试运行都带有不同的参数值,从而更好地反映出...
当使用Loadrunner录制了一段Socket通信的脚本后,通常会在Data.ws文件中找到与要参数化数据相关的sendbuf。具体操作如下: - 在Data.ws部分,定位到sendbuf中需要参数化的数据。 - 右键选择“替换为新参数”,...
2. **为参数设置属性和数据源**:定义参数的数据来源以及如何在测试过程中使用这些数据。 #### 四、参数的选择与分配 - **"Selectnext row"**:定义了如何选择下一行数据,有以下三种选项: - **Sequential**:按...
掌握如何使用断点、监视点、动态变量等调试工具,可以帮助找出并修复脚本中的错误。 6. **场景设置与调度**:在控制器中,用户可以创建和配置测试场景,设定虚拟用户数量、加载模式(如线性、阶梯、随机等)、运行...
可以通过它先将事务的状态读出写入一个自定义的变量中,根据变量的值来决定下一步的动作。 简要说明 语法:intweb_reg_save_param(constchar*ParamName,,LAST); 参数说明:ParamName:存放得到的动态内容的参数名称...