Loadrunner中常用的C函数
将字符串中的数字转换为浮点数的函数,如果不事先声明,则转换有问题。
1 strcat
char *strcat ( char *to, const char *from );
功能:链接两个字符串。
例子:
这个例子是用strcat链接字符串:Cheers_Lee和 @hotmail.com
脚本如下:
char test[1024], *a = "@hotmail.com"; strcpy(test, "Cheers_Lee"); strcat(test, a); lr_output_message("We can see %s",test); |
运行后在executon log中看到如下语句:
Starting action Action. Action.c(16): We can see Cheers_Lee@hotmail.com |
2 strchr
char *strchr ( const char *string, int c );
功能:返回字符串中指定字符后面的字符串。
例子:
这个例子是返回第一个出现e字符以后所有的字符,和最后一次出现e字符以后所有的字符。
脚本如下:
char *string = "Cheers is a tester"; char *first_e, *last_e; first_e = (char *)strchr(string, 'e'); lr_output_message("We can see the first occurrence of e: %s",first_e); last_e = (char *)strrchr(string, 'e'); lr_output_message("We can see the last occurrence of e: %s", last_e); |
运行后在executon log中看到如下语句:
Starting action Action. Action.c(12): We can see the first occurrence of e: eers is a tester Action.c(14): We can see the last occurrence of e: er |
3 Strcmp&stricmp
int strcmp ( const char *string1, const char *string2 );大小写敏感。
int stricmp ( const char *string1, const char *string2 );大小写不敏感。
功能:比较字符串。
例子:
按是否区分大小写对比两个字符串,并打印出它们的大小关系。
脚本如下:
int result; char tmp[20]; char string1[] = "We can see the string:Cheers"; char string2[] = "We can see the string:cheers"; result = strcmp( string1, string2 ); if( result > 0 ) strcpy( tmp, "大于" ); else if( result < 0 ) strcpy( tmp, "小于" ); else strcpy( tmp, "等于" ); lr_output_message( "strcmp: String 1 %s string 2", tmp ); result = stricmp( string1, string2 ); if( result > 0 ) strcpy( tmp, "大于" ); else if( result < 0 ) strcpy( tmp, "小于" ); else strcpy( tmp, "等于" ); lr_output_message( "stricmp: String 1 %s string 2", tmp ); |
运行后在executon log中看到如下语句:
Starting action Action. Action.c(22): strcmp: String 1 小于 string 2 Action.c(33): stricmp: String 1 等于 string 2 |
4 strcpy
char *strcpy ( char *dest, const char *source );
功能:复制一个字符串到另一个字符串中。
例子:
复制一个字符串到字符数组中,并打印出来。
脚本如下:
char test[1024]; strcpy(test, "what can we see? "); lr_output_message("%s", test); |
运行后在executon log中看到如下语句:
Starting action Action. Action.c(10): what can we see? |
5 Strdup& strlwr
char *strdup ( const char *string );
复制一个字符串。
char *strlwr ( char *string );
转换成小写字母。
例子:
在这个例子中,Vuser的组名被转换为小写字母。但是lr_whoami把组名作为静态buffer返回。这样的buffer不能被操作。如果有操作需要,就复制这个静态buffer。
脚本如下:
int id; char *groupname_static, *groupname; lr_whoami(&id, &groupname_static, NULL); lr_output_message("groupname=%s", groupname_static); groupname = (char *)strdup(groupname_static); groupname = (char *)strlwr(groupname); lr_output_message("lower case groupname=%s", groupname); free(groupname); |
上述脚本用vugen保存为:CHANGE
在controller中运行(设置为总是发送消息)
运行后在log中看到如下语句:
Starting action Action. [MsgId: MMSG-15919] Action.c(11): groupname=CHANGE [MsgId: MMSG-17999] Action.c(16): lower case groupname=change [MsgId: MMSG-17999] |
6 Strlen
size_t strlen ( const char *string );
功能:返回字符串长度(bytes).
例子:
这个例子很简单,就是得到一个字符串中的字符的个数。然后打印出来。
脚本如下:
char *str = "Cheers is a tester"; unsigned int len; len = strlen(str); lr_output_message("The sentence has %d letters",len); |
运行后在log中看到如下语句:
Action.c(13): The sentence has 18 letters |
7 Strncat
char *strncat ( char *to_string, const char *from_string, size_t n );
把一个字符串连接到另一个字符串后面。
例子:
在这里,我随便写了两个字符串,用此函数把他们连接起来,并打印出来。
脚本如下:
char str1[]="Cheers is "; char str2[]="a tester."; lr_output_message("What can we see?"); lr_output_message("The str1 is %s.",str1); strncat(str1,str2,20); lr_output_message("The str1 is %s.",str1); |
运行后在log中看到如下语句:
Action.c(9): What can we see? Action.c(10): The str1 is Cheers is . Action.c(13): The str1 is Cheers is a tester.. |
注:我们可以看到,没有连接前的str1是:Cheers is,连接后的字符串是:Zee is a tester。也可以看看strcat函数。
8 strncmp
int strncmp ( const char *string1, const char *string2, size_t n );
对比两个字符串的前n位。
例子:
对比两个字符串,并把对比结果打印出来。这里我和上面的strcmp一起写。
脚本如下:
char result; char str1[]="Cheers is a tester."; char str2[]="Cheers is a tester."; char str3[]="Cheers is a tester?"; result = strcmp(str1,str2); if(result > 0) lr_output_message("str1 is greater than str2."); else if(result < 0) lr_output_message("str1 is less than str2."); else lr_output_message("str1 is equal to str2."); result = strncmp( str1, str3 , 30); if(result > 0) lr_output_message("str1 is greater than str3."); else if(result < 0) lr_output_message("str1 is less than str3."); else lr_output_message("str1 is equal to str3."); |
运行后在log中看到如下语句:
Starting iteration 1. Starting action Action. Action.c(18): str1 is equal to str2. Action.c(28): str1 is less than str3. |
Loadrunner中常用的C函数相关推荐
- php的正则表达式函数,php中常用的正则表达式函数
php中常用的正则表达式函数 * preg_match() * preg_match_all() * preg_replace() * preg_filter() * preg_grep() * pr ...
- java数据类型的转换函数_JAVA中常用数据类型转换函数
JAVA中常用数据类型转换函数: string->byte Byte static byte parseByte(String s) byte->string Byte static St ...
- MySQL中常用日期时间函数及获得
MySQL中常用日期时间函数: 下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DA ...
- OpenGL中常用的 GLUT 函数
GLUT函数说明 一.初始化 void glutInit(int* argc,char** argv) 这个函数用来初始化GLUT库.对应 main 函数的形式应是: int main(int arg ...
- 数据分析中常用的 Excel 函数
这里就开门见山啦!其实大家在数据分析工作中常用的的函数都差不多,做个总结,希望对入门或者转行的小伙伴可以有所帮助. 数据分析中常用 excel 函数: 本篇文章主要给大家分享几常用的excel功能.建 ...
- mysql 中常用的聚合函数的使用
mysql 中常用的聚合函数的使用 文章目录 1 count 函数 2 sum 函数 3 avg 函数 计算平均值 4 max 和min 函数 求最大值 ,最小值 总结 参考文档: 什么是聚合函数: ...
- 字符串中常用的系统函数(strcat , strcmp , strcpy,strlen )
字符串中常用的系统函数 (strcat 连接, strcmp 比较, strcpy 拷贝,效果相当于赋值,strlen 求有效字符个数) 1.strcat 函数 strcat 函数即字符串连接函数,其 ...
- c语言中常用的字符函数以及字符串函数
文章目录 前言 一.常用字符串函数 1.strlen() 2.strcpy() 3.strcat() 4.strcmp() 5.strstr() 6.memcpy() 6.memmove() 二.qs ...
- 关于Vue中常用的工具函数封装
## Vue 项目中工具函数,我们通常会添加到Vue的原型中,这样就实现了全局函数 import Vue from 'vue' Vue.prototype.$tools = function (){} ...
最新文章
- mui 加载动画_mui 等待动画loading mui.showLoading
- 在面试中如何展示虚拟机和内存调优技能
- 【Hibernate】Hibernate实体关系映射——双边的多对多关系
- 中文导致Mybatis无效的列索引
- layui基础上的tree菜单动态渲染;
- kickstart安装
- 百万数据php7取出循环_用php处理百万级以上的数据
- 安装office2010出现了错误,提示要安装MSXML6.10.1129.0解决方法
- 坐拥270亿参数!阿里达摩院发布超大规模语言模型PLUG,上能写诗词歌赋、下能对答如流...
- sqlite3 命令行操作
- mysql 中like怎么用_mysql中like怎么用?
- xp大容量u盘补丁_xp大容量硬盘补丁
- 本人新书-Redis开发与运维-目录
- RS232 RS422 RS485 DB9公座脚定义
- Qy词典-免费离线的中英词典
- 超市微信小程序怎么做_小程序怎么做的 超市微信小程序怎么做
- 在Android手机上对https请求进行抓包
- 主机浏览器访问不了OWASP的主页
- 字幕基础:字幕介绍、字幕种类及常见格式
- ubuntu 20安装NVIDIA驱动并处理蓝色背景的界面 perform mok management
热门文章
- 数据仓库建模方法与建模案例
- 圆角矩形填充原理图及口诀
- C++贪心算法:蒜头君的钱包
- ABS装置最新发表的论文趋势怎么看?
- chrome 新浪微博分享插件
- hex格式解析,合并hex
- c语言库函数中atof函数的功能是,C语言库函数名: atoi、atof
- Java中BigDecimal异常Non-terminating decimal expansion; no exact representable decimal result
- redis跳跃表图解插入详述
- java factorial函数_java 编程:用迭代法实现阶乘(Factorial):n!=n*(n