彩票走势图

logo LoadRunner 系列教程
文档彩票走势图>>LoadRunner 系列教程>>Loadrunner脚本函数实用教程(二)

Loadrunner脚本函数实用教程(二)


今天给大家带来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=//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=//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个函数的输出有什么不同;

Loadrunner脚本函数 Loadrunner教程

调试方法:按F9增加断点,然后按F10,一步一步执行,关注:RunTimeData下面的参数取值,Scount=1。

Loadrunner脚本函数 Loadrunner教程

这用到2个函数说一下:
1、lr_eval_string();
char *lr_eval_string( const char *instring );
解释:C语言中的用法是:返回参数值。
2、atoi();
int atoi( const char *string );
解释:只读取string的整数部分。

六、在Loadrunner脚本里练习使用C语言函数;
//atoi()读取字符串整数部分
char * s = "7 dollars"; //atoi()读取字符串整数部分
lr_output_message ("Price : %d", atoi(s));//读取字符串整数部分;
//strcat()连接2个字符串
strcpy(fullpath, "c:\\tmp"); //转义字符[\]的使用,copy字符串
strcat(fullpath, "\\"); //连接2个字符串
strcat(fullpath, filename);
lr_output_message ("Full path of file : %s", fullpath);
//strchr()寻找x,返回string
char fullpath[1024], * filename = "logfile.txt"; //strca()函数
char * string = "His Excellency the Duke of Exeter"; //strchr()寻找x
char * first_x, * last_x;
first_x = (char *)strchr(string, 'x');
lr_output_message ("The first occurrence of x: %s", first_x);
last_x = (char *)strrchr(string, 'x');
lr_output_message ("The last occurrence of x: %s&quot;, last_x);

Loadrunner脚本函数 Loadrunner教程

七、C语言中的转义字符;
用过文本检查点、关联函数的都知道,查找某些数据时需要用到关键字的左右边界值,有时不添加左右边界可以找到6个,添加左右边界想找具体值时,死活找不到,原来是转义字符闹得鬼,常用的转义字符如下:
  \`  单引号标记
  \"  双引号标记
  \\ 反斜杠
  \r 回车
  \n 换行
备注:尖括号< 、 >、 空格不需要转义。

本文转自()

点击下载最新版LoadRunner试用

>>查看loadrunner和更多性能测试相关教程、咨询、资讯!<<

 

扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP