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. ffmpeg-20160816-bin.7z

    ESC 退出 0 进度条开关 1 屏幕原始大小 2 屏幕1/2大小 3 屏幕1/3大小 4 屏幕1/4大小 S 下一帧 [ -2秒 ] +2秒 ; -1秒 ' +1秒 下一个帧 -> -5秒 f ...

  2. Effective C++ -----条款22:将成员变量声明为private

    切记将成员变量声明为private.这可赋予客户访问数据的一致性.可细微划分访问控制.允诺约束条件获得保证,并提供class作者以充分的实现弹性. protected并不比public更具有封装性.

  3. div+css进度条

    效果图: 进度条代码: <style type="text/css"> 红色:background-color:f05153:border:1px solid #f05 ...

  4. MyEclipse8.5可用注册码(到2018年)

    转载自:http://blog.csdn.net/z123252520/article/details/45873159 Subscriber:zy Subscriber Code:mLR8ZC-85 ...

  5. 【leetcode】 Scramble String (hard)★

    Given a string s1, we may represent it as a binary tree by partitioning it to two non-empty substrin ...

  6. 将txt多行文本合并成一行

    1.用word打开txt文本2.打开“替换”功能,查找内容“^p”,替换内容为“,”(均无双引号).即可把多列文字合并为一行.

  7. Cannot change version of project facet Dynamic Web Module to 3.0

    背景描述: 最近在开发项目时,老是报错说:Project is not Dynamic Web Module 3.0.右击项目选择属性进行修改时出现以下错误: 这让我很是恼火,后来终于找到了万能的解决 ...

  8. auto(c++11)

    C++primer 第五版,第三章出现了此段程序,求解读附源码:代码1:#include<iostream>#include<string>using namespace st ...

  9. codevs 2530大质数

    链接:http://codevs.cn/problem/1530/ 解题思路: 这个题最关键的剪枝还是 因子小于平方根,但不是像原来那样用. 逆转思维,与其说判断哪些是质数,不如说判断哪些不是质数,更 ...

  10. 使用dynatrace+showslow进行前端性能测试

    1.背景 应用的性能测试与优化目前主要停留在服务器端的反馈,而对于前端性能标准的研究与测试相对比较空白,缺乏统一的标准与工具.众所周知,浏览器html组件的下载及渲染性能直接影响最终的用户体验,目前应 ...