loadrunner比较有用的字符串函数
loadrunner比较有用的字符串函数
********************************************************************************
strcat的串连两个字串。
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 seeCheers_Lee@hotmail.com
********************************************************************************
strchr返回指向第一次出现的字符串中的字符。
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
********************************************************************************
strcmp比较两个字符串来确定的字母顺序。
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
********************************************************************************
strcpy一个字符串复制到另一个地方。
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?
********************************************************************************
strdup重复一个字符串。
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]
********************************************************************************
stricmp执行区分大小写的比较两个字符串。
********************************************************************************
strlen的返回一个字符串的长度。
Strlen
size_t strlen ( const char *string
);
功能:返回字符串长度(bytes).
例子:这个例子很简单,就是得到一个字符串中的字符的个数。然后打印出来。
脚本如下:
Starting
action Action. [MsgId: MMSG-15919]
Action.c(11): groupname=CHANGE [MsgId:
MMSG-17999]
Action.c(16): lower case groupname=change [MsgId:
MMSG-17999]
运行后在log中看到如下语句:
Action.c(13): The sentence has 18
letters
********************************************************************************
strlwr将字符串转换为小写。
********************************************************************************
strncat函数串连?从一个字符串到另一个字符。
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函数。
********************************************************************************
strncmp比较两个字符串的前n个字符。
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.
********************************************************************************
strncpy一个字符串的前n个字符复制到另一个地方。
********************************************************************************
strnicmp执行区分大小写的比较n个字符串。
********************************************************************************
strrchr查找的字符串中的字符的最后一次出现。
********************************************************************************
strset一个特定的字符填充一个字符串。
********************************************************************************
strspn返回一个指定的字符串中包含的字符串中的前导字符的长度。
********************************************************************************
strstr返回一个字符串第一次出现在另一个
********************************************************************************
loadrunner比较有用的字符串函数的更多相关文章
- LoadRunner中常用的字符串操作函数
LoadRunner中常用的字符串操作函数有: strcpy(destination_string, source_string); strc ...
- Loadrunner中web_find和web_reg_find函数的使用与区别
总结一下Loadrunner中的检查点函数,主要介绍两个函数:web_find()和web_reg_find():这两个函数均用于内容的查找,但两者也有本质的区别,具体介绍如下:一.web_find( ...
- -----------------------------------项目中整理的非常有用的PHP函数库(一)-----------------------------------------------------
1.PHP加密解密 PHP加密和解密函数可以用来加密一些有用的字符串存放在数据库里,并且通过可逆解密字符串,该函数使用了base64和MD5加密和解密. function encryptDecrypt ...
- 收集整理的非常有用的PHP函数
原文:收集整理的非常有用的PHP函数 项目中经常会需要一些让人头疼的函数,作为开发者应该整理一个自己的函数库,在需要之时复制过来即可.本文作者收集整理数十个PHP项目中常用的函数,保证能正常运行,你只 ...
- 转:LoadRunner获取毫秒及字符串替换实现
今天做一个性能测试,参数化要求创建用户名不可以重复,想来想不没有什么好的办法来避免用户名字的重复.所以就想用时间+随机数来实现,但是实现中遇到一个问题. 名字中不可以包含.这个特殊的字符的.所以要处理 ...
- loadrunner获取毫秒及字符串替换实现
loadrunner获取毫秒及字符串替换实现 今天做一个性能测试,参数化要求创建用户名不可以重复,想来想不没有什么好的办法来避免用户名字的重复.所以就想用时间+随机数来实现,但是实现中遇到一个问题. ...
- LoadRunner中的C Vuser函数
LoadRunner中的C Vuser函数 事务函数: lr_end_sub_transaction 标记子事务的结束以便进行性能分析. lr_end_transaction 标记事务的结束. ...
- Mysql处理字符串函数(转)
http://www.jb51.net/article/27458.htm 感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函 ...
- 100多个很有用的JavaScript函数以及基础写法大集合
100多个很有用的JavaScript函数以及基础写法大集合 1.document.write("");为 输出语句2.JS中的注释为//3.传统的HTML文档顺序是:docume ...
随机推荐
- ePass1000 Full ActiveX Control Reference Manual Version 2.0
ePass1000 Full ActiveX Control Reference Manual Version 2.0 Error Code Value Return Status Descripti ...
- 1.【转】spring MVC入门示例(hello world demo)
1. Spring MVC介绍 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于 ...
- 基于bshare分享平台,在一个页面上实现多个不同内容的web分享
<!--引入bshare SDK--><script type="text/javascript" charset="utf-8" src=& ...
- Effective C++ -----条款43:学习处理模板化基类内的名称
可在derived class templates内通过“this->“指涉base class templates内的成员名称,或藉由一个明白写出的”base class资格修饰符”完成.
- 【leetcode】Edit Distance (hard)
Given two words word1 and word2, find the minimum number of steps required to convert word1 to word2 ...
- iOS -类目,延展,协议
1.类目 类目就是为已存在的类添加新的方法.但是不能添加实例变量.比如系统的类,我们看不到他的.m文件,所以没有办法用直接添加方法的方式去实现. @interface NSMutableArray ( ...
- nmake geos
参考:http://blog.sina.com.cn/s/blog_82a2a7d301010f87.html 1 打开visual studio command prompt 该工具位于 开始程序 ...
- java的基本结构
- monkey测试
一.理解monkey测试 1.Monkey测试是Android自动化测试的一种手段.Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常. 2.当Mon ...
- svn不知道这样的主机
重做服务器后,计算机名称肯定是不一样的.我们之前的项目还是老计算机名字,只要更改一下计算机名字即可实现.或者更改