彩票走势图

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

转帖|使用教程|编辑:蒋永|2016-09-29 10:04:01.000|阅读 971 次

概述:Loadrunner使用第二篇,和大家分享一下四个函数,以及涉及到的C语言标准函数和转义字符。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

今天给大家带来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", last_x);

Loadrunner脚本函数 Loadrunner教程

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

本文转自()

点击下载最新版LoadRunner试用

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

 


标签:性能测试测试优化软件测试技术

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP