提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
转帖|使用教程|编辑:蒋永|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个函数的输出有什么不同;
调试方法:按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的整数部分。
六、在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);
七、C语言中的转义字符;
用过文本检查点、关联函数的都知道,查找某些数据时需要用到关键字的左右边界值,有时不添加左右边界可以找到6个,添加左右边界想找具体值时,死活找不到,原来是转义字符闹得鬼,常用的转义字符如下:
\` 单引号标记
\" 双引号标记
\\ 反斜杠
\r 回车
\n 换行
备注:尖括号< 、 >、 空格不需要转义。
本文转自()
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢