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
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
3)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
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?
5)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]
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
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函数。
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.
相关推荐
在LoadRunner的脚本编写过程中,我们经常需要处理字符串,尤其是将普通字符串转换为URL编码格式,以确保数据正确无误地发送到服务器。本文将详细介绍如何在LoadRunner中进行URL编码,以及提供的C代码和转换工具。 ...
Loadrunner 脚本录制的常用函数包括字符串处理函数、数据转换函数和数学运算函数等。在字符串处理函数中,有用于字符串复制、合并、比较、截取和转换的函数,如 Strlen、strcpy、strcat、strcmp、stricmp、strstr、...
16.lr_eval_string 系列函数:处理字符串参数,替换或检索字符串数据。 17.lr_save_* 系列函数:保存各种类型的变量到参数,便于后续使用。 18.lr_advance_param、lr_decrypt、lr_log_message 等:其他辅助函数,...
这些函数涉及字符串处理,如替换参数、保存字符串到参数等,使得脚本更具灵活性。 12. lr_load_dll 和 lr_decrypt: 分别用于加载外部 DLL 和解密编码字符串,扩展了LoadRunner的功能。 通过熟练掌握这些...
* Relative Frame ID:这是关联函数的相对框架ID,可以是任何合法的字符串。 * Not Found:这是关联函数的未找到状态,可以是任何合法的字符串。 * Search in:这是关联函数的搜索区域,可以是任何合法的字符串。 * ...
`strcpy`函数用于将一个字符串完整地复制到另一个字符串中。例如: ```c char fullpath[1024]; char* filename = "logfile.txt"; strcpy(fullpath, "c:\\tmp"); lr_output_message("fullpath after strcpy: %s", ...
在进行性能测试时,经常会用到一系列内置的函数来实现各种操作,如数据提取、字符串处理、事务管理和检查点等。以下是对这些常用函数的详细说明: 1. `Int web_reg_save_param`:此函数用于从服务器响应中提取参数...
`edit_type`函数用于向编辑框中输入文本字符串,而不会替换现有的内容。这与`edit_set`函数不同,后者会完全替换原有内容。`edit_type`通常用于模拟用户在输入框中追加输入的行为。 #### init_session `init_...
这个函数经常用于字符串处理。 7. web_find 函数 web_find 函数用于增加检查点,检查指定字符串是否出现在当前页面上。例如: web_find("find_time","What=2006-03-0118:21:16.882",LAST); 这个函数经常用于验证...
LoadRunner提供了多种函数来实现这一功能,比如“lr_log_message”用于记录日志信息,“lr_save_string”用于保存字符串数据,“lr_save_int”用于保存整型数据。这些函数使得分析数据更加方便,并能为后续的性能...
4. lr_save_string:将非空字符串保存到参数中,如`lr_save_string(const char *param_value, const char *param_name);`,便于在后续步骤中重用。 5. lr_save_datetime:将日期和时间保存到参数,例如`lr_save_...
在软件测试领域,LoadRunner是一款强大的性能测试工具,它提供了丰富的函数库来支持各种操作,如数据提取、字符串处理和事务管理。以下是一些LoadRunner中的常用函数及其详细解释: 1. `web_reg_save_param`:这是...
这些函数用于检索和处理脚本中的变量,包括双精度型(double)、长整型(long)和字符串类型。 10. **lr_whoami 和 lr_get_host_name**: 可以获取执行Vuser脚本的Vuser信息和主机名。 11. **lr_eval_string 和 ...
### LoadRunner 常用函数...总结而言,LoadRunner提供了丰富的函数库来支持各种测试需求,包括但不限于数据捕获、字符串操作、事务处理等方面。掌握这些函数的应用技巧对于提高自动化测试脚本的质量和效率至关重要。
字符串函数提供了对字符串进行各种操作的功能。 1. **lr_eval_string/lr_save_string/lr_save_var/lr_save_datetime**:分别用于用参数的当前值替换参数、保存字符串、保存变长字符串和保存当前日期与时间到参数中...
- **功能**:将文本字符串输入到edit对象中,该文本字符串不会替换现有字符串;而是插入到当前光标位置。 - **参数**: - `LPCSTR edit`:edit对象的标识符。 - `LPCSTR text`:要输入的文本字符串。 - **...
在这个例子中,请求体`Body`是一个JSON格式的字符串,该字符串包含了发送给服务器的数据。 了解并掌握这些LoadRunner常用函数对于完成性能测试工作是十分重要的,尤其是在编写复杂场景的测试脚本时,这些函数能够...