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 ...
随机推荐
- UrlEncoder url编码
public static string PercentEncode(string s) { var bytes = Encoding.UTF8.GetBytes( ...
- Django环境搭建
1.安装好Python 2.7.10 2.下载解压Django Django-1.9.2.tar.gz cmd cd到解压缩目录(***) python setup.py install 3.检测是否 ...
- [Android] how to get facebook profile
Bundle params = new Bundle(); params.putString("fields", "id,email,gender,cover,pictu ...
- Effective C++ -----条款46:需要类型转换时请为模板定义非成员函数
当我们编写一个class template,而它所提供之“与此template相关的”函数支持“所有参数之隐式类型转换”时,请将那些函数定义为“class template内部的friend函数”.
- C Primer Plus_第一章_概览_复习题与编程练习
REVIEW 1.就编程而言,可移植性表示什么? me 一个系统上编写的程序经过很少改动或者不需改动就可以在另一个系统上运行.如果修改是必须的,则通常只改变伴随主程序的一个头文件中的几项内容即可.(P ...
- supersr--NSURLSessionConfiguration-下载进度
//// ViewController.m// 下载进度 // // Created by Super on 14/7/4. // Copyright (c) 2014年 iOS. All r ...
- iOS应用架构谈(一):架构设计的方法论
当我们讨论客户端应用架构的时候,我们在讨论什么? 其实市面上大部分应用不外乎就是颠过来倒过去地做以下这些事情: 简单来说就是调API,展示页面,然后跳转到别的地方再调API,再展示页面. 那这有什么好 ...
- nVivo highlight code中的文本
要highlight nvivo中的code一颗在如图highlight中下拉菜单选择,如coding for all nodes,所有的有归属code的文本都会被高亮.如果选择coding for ...
- 浏览器方法及代码打包成APP的
<script src=" http://static.ydbimg.com/API/YdbOnline.js" type="text/javascript&quo ...
- 20.策略者模式(Stragety Pattern)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...