手把手教你学习Loadrunner脚本函数(2)
作者:笑笑爱笑smile 发布时间:[ 2016/9/12 10:00:03 ] 推荐标签:性能测试工具 LoadRunner 函数
这两天在琢磨Loadrunner的输出函数,脚本参数化后,如何才能看到参数取值是否成功,这需要用到输出函数。和大家分享一下,主要学习这四个函数,以及涉及到的C语言标准函数和转义字符。
lr_error_message();
lr_log_message();
lr_message();
lr_output_message();
atoi();
备注:c Langue(LR),只要以lr开头的函数,一律沿用c语言的特点,message的输出和c语言中printf格式完全相同。
printf函数的一般形式为:printf(“格式控制字符串”, 输出表列);
其中格式控制字符串用于指定输出格式。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,下面列出常用的输出格式如:
“%d”表示按十进制整型输出;
“%o”表示按八进制整型输出;
“%x”表示按十六进制整型输出;
“%c”表示按字符输出;
“%s”表示按字符串输出;
一、lr_error_message();
首先按F1查看帮助文档,了解函数的使用方法,文中给出2种用法:
1、如果Login失败, lr_error_message发送消息到输出窗口或应用管理代理日志文件。
int status = web_url("Login",
"URL=https://secure.computing.com//login.asp?user={username}&session={ssid}",
"RecContentType=text/html", LAST );
if (status == LR_FAIL) {
lr_error_message("Error: %s", "Unable to login to secure computing");
return -1;
}
2、我们定义了一个参数iteration来记录迭代次数, lr_error_message发送iteration的值到输出窗口或应用管理代理日志文件。
int status = web_url("Login",
"URL=https://secure.computing.com//login.asp?user={username}&session={ssid}",
"RecContentType=text/html", LAST );
if (status == LR_FAIL) {
lr_error_message( "Error at iteration #%s", lr_eval_string( "{iteration}" ) );
return -1;
}
二、lr_log_message();
首先按F1查看帮助文档,了解函数的使用方法,文中给出2种用法:
1、如果Login失败, lr_log_message发送消息到日志文件
char* abort="aborting...";
if (init() < 0) {
lr_log_message ("login failed: %s", abort);}
return(0); }
2、我们定义了一个参数iteration来记录迭代次数, lr_log_message发送iteration的值到输出窗口或应用管理代理日志文件。
lr_log_message( "We are on iteration #%s", lr_eval_string( "{iteration}" ) );
三、lr_message();
首先按F1查看帮助文档,了解函数的使用方法,文中给出1种用法:
1、init()访问服务器失败,则输出消息到输出窗口和日志文件;
char* abort="aborting...";
if (init() < 0) {
lr_message ("login failed: %s", abort);}
return(0);
}
四、lr_output_message() ;
首先按F1查看帮助文档,了解函数的使用方法,文中给出1种用法:
1、
我们定义了一个参数iteration来记录迭代次数,lr_output_message发送iteration的值到输出窗口或应用管理代理日志文件。
lr_output_message( "We are on iteration #%s", lr_eval_string( "{iteration}" ) );
五、增加断点,查看参数取值;
有同学已经发现了这4个函数的相似之处,如下所示:
lr_error_message( "lr_error_message执行次数: %d", atoi(lr_eval_string( "{SCount}" )));
lr_log_message( "lr_log_message执行次数: %d", atoi(lr_eval_string( "{SCount}" )));
lr_output_message( "lr_output_message执行次数: %d", atoi(lr_eval_string( "{SCount}" )) );
现在我们查看3个函数的输出有什么不同;
调试SCount的值
调试方法:按F9增加断点,然后按F10,一步一步执行,关注:RunTimeData下面的参数取值,Scount=1。
三个函数执行结果
这用到2个函数说一下:
1、lr_eval_string();
char *lr_eval_string( const char *instring );
解释:C语言中的用法是:返回参数值。
2、atoi();
int atoi( const char *string );
解释:只读取string的整数部分。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11