提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
转帖|使用教程|编辑:蒋永|2016-09-29 10:04:01.000|阅读 1090 次
概述:Loadrunner使用第二篇,和大家分享一下四个函数,以及涉及到的C语言标准函数和转义字符。
#慧都22周年庆大促·界面/图表报表/文档/IDE/IOT/测试等千款热门软控件火热促销中>>
相关链接:
今天给大家带来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@hmdbvip.cn




Parasoft C/C++test是一款专为C/C++代码设计的自动化测试工具,通过静态代码分析、单元测试和运行时错误检测等功能,帮助开发团队在早期发现并修复缺陷,提升代码质量和开发效率 。在实际使用中,尤其是在VC6此类旧版开发环境中执行单元测试时,可能会因环境兼容性问题触发链接错误。
本文主要介绍如何在MVVM应用程序中使用虚拟源,欢迎下载最新版组件体验!
Aspose.Slides for Java使用户能够轻松地操作幻灯片、添加注释和转换文件。其易用性和集成能力提高了工作效率,使开发人员能够专注于更关键的任务。
在嵌入式软件测试领域,对交叉编译代码进行单元测试是一大挑战。Parasoft C/C++test作为专业的C/C++测试工具,能够与劳特巴赫Trace32调试器深度集成。下面会详细介绍如何在C++test中配置Trace32调试器,实现对PowerPC架构程序的单元测试,涵盖环境设置、项目导入到测试执行的全过程。
相关产品
LoadRunner是一款负载测试软件,可使您精确洞察端到端系统性能,以便在应用正式推出之前识别和解决其中的问题。
最新文章 MORE
永利最大(官方)网站相关的文章 MORE
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@hmdbvip.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
永利最大(官方)网站