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比较有用的字符串函数的更多相关文章

  1. LoadRunner中常用的字符串操作函数

    LoadRunner中常用的字符串操作函数有:                strcpy(destination_string, source_string);               strc ...

  2. Loadrunner中web_find和web_reg_find函数的使用与区别

    总结一下Loadrunner中的检查点函数,主要介绍两个函数:web_find()和web_reg_find():这两个函数均用于内容的查找,但两者也有本质的区别,具体介绍如下:一.web_find( ...

  3. -----------------------------------项目中整理的非常有用的PHP函数库(一)-----------------------------------------------------

    1.PHP加密解密 PHP加密和解密函数可以用来加密一些有用的字符串存放在数据库里,并且通过可逆解密字符串,该函数使用了base64和MD5加密和解密. function encryptDecrypt ...

  4. 收集整理的非常有用的PHP函数

    原文:收集整理的非常有用的PHP函数 项目中经常会需要一些让人头疼的函数,作为开发者应该整理一个自己的函数库,在需要之时复制过来即可.本文作者收集整理数十个PHP项目中常用的函数,保证能正常运行,你只 ...

  5. 转:LoadRunner获取毫秒及字符串替换实现

    今天做一个性能测试,参数化要求创建用户名不可以重复,想来想不没有什么好的办法来避免用户名字的重复.所以就想用时间+随机数来实现,但是实现中遇到一个问题. 名字中不可以包含.这个特殊的字符的.所以要处理 ...

  6. loadrunner获取毫秒及字符串替换实现

    loadrunner获取毫秒及字符串替换实现 今天做一个性能测试,参数化要求创建用户名不可以重复,想来想不没有什么好的办法来避免用户名字的重复.所以就想用时间+随机数来实现,但是实现中遇到一个问题. ...

  7. LoadRunner中的C Vuser函数

    LoadRunner中的C Vuser函数     事务函数: lr_end_sub_transaction 标记子事务的结束以便进行性能分析. lr_end_transaction 标记事务的结束. ...

  8. Mysql处理字符串函数(转)

    http://www.jb51.net/article/27458.htm 感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函 ...

  9. 100多个很有用的JavaScript函数以及基础写法大集合

    100多个很有用的JavaScript函数以及基础写法大集合 1.document.write("");为 输出语句2.JS中的注释为//3.传统的HTML文档顺序是:docume ...

随机推荐

  1. ePass1000 Full ActiveX Control Reference Manual Version 2.0

    ePass1000 Full ActiveX Control Reference Manual Version 2.0 Error Code Value Return Status Descripti ...

  2. 1.【转】spring MVC入门示例(hello world demo)

    1. Spring MVC介绍 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于 ...

  3. 基于bshare分享平台,在一个页面上实现多个不同内容的web分享

    <!--引入bshare SDK--><script type="text/javascript" charset="utf-8" src=& ...

  4. Effective C++ -----条款43:学习处理模板化基类内的名称

    可在derived class templates内通过“this->“指涉base class templates内的成员名称,或藉由一个明白写出的”base class资格修饰符”完成.

  5. 【leetcode】Edit Distance (hard)

    Given two words word1 and word2, find the minimum number of steps required to convert word1 to word2 ...

  6. iOS -类目,延展,协议

    1.类目 类目就是为已存在的类添加新的方法.但是不能添加实例变量.比如系统的类,我们看不到他的.m文件,所以没有办法用直接添加方法的方式去实现. @interface NSMutableArray ( ...

  7. nmake geos

    参考:http://blog.sina.com.cn/s/blog_82a2a7d301010f87.html 1 打开visual  studio command prompt 该工具位于 开始程序 ...

  8. java的基本结构

  9. monkey测试

    一.理解monkey测试 1.Monkey测试是Android自动化测试的一种手段.Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常. 2.当Mon ...

  10. svn不知道这样的主机

    重做服务器后,计算机名称肯定是不一样的.我们之前的项目还是老计算机名字,只要更改一下计算机名字即可实现.或者更改