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 ...
随机推荐
- 算法手记 之 数据结构(堆)(POJ 2051)
一篇读书笔记 书籍简评:<ACM/ICPC 算法训练教程>这本书是余立功主编的,代码来自南京理工大学ACM集训队代码库,所以小编看过之后发现确实很实用,适合集训的时候刷题啊~~,当时是听了 ...
- 15. javacript高级程序设计-Canvas绘图
1. Canvas绘图 HTML5的<canvas>元素提供了一组JavaScript API,让我们可以动态的创建图形和图像.图形是在一个特定的上下文中创建的,而上下文对象目前有两种. ...
- C#小知识特殊的DefaultValueAttribute
今天看别人写的源码发现一个特殊的DefaultValueAttribute.使用如下. 原始代码: public class People { private string _Name = " ...
- ABAP 通过视图取数到内表函数
CALL FUNCTION 'VIEW_GET_DATA' EXPORTING view_name = 'V_TVBUR' TABLES data = ...
- IOS-MVC的使用
1.Model不允许和Controller,View打交道.也就是Model根本不知道谁会用自己,Model中不能有任何对 Controller和View的引用.正所谓:Don't call me, ...
- hosts文件修改之后立刻刷新
最近因为项目的需要,总是修改hosts文件,每次修改之后都要重启浏览器,总结下刷新的方式 window下,hosts文件位置:C:\windows\system32\drivers\etc\hosts ...
- 51nod1069(nim博弈)
题目链接: http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1069 题意: 中文题诶~ 思路: 一开始我以为需要把上一堆到 ...
- Mac系统下使用VirtualBox虚拟机安装win7--第一步 安装vbox虚拟机
Mac系统下使用VirtualBox虚拟机安装win7操作步骤: 第一步 安装vbox虚拟机 1.先下载vbox,下载地址:: https://www.virtualbox.org/wiki/Down ...
- ASP.NET MVC中的Global.asax文件
1.global.asax文件概述 global.asax这个文件包含全局应用程序事件的事件处理程序.它响应应用程序级别和会话级别事件的代码. 运行时, Global.asax 将被编译成一个动态生成 ...
- 并发中的Native方法,CAS操作与ABA问题
Native方法,Unsafe与CAS操作 >>JNI和Native方法 Java中,通过JNI(Java Native Interface,java本地接口)来实现本地化,访问操作系统底 ...