平淡的生活,我依旧能梳理出生活的乐章!
LoadRunner中调用C库函数的问题
上一篇 /
下一篇 2009-06-06 13:37:21
Loadrunner中的C语言字符串处理:
今天学习在Loadrunner中应用C语言字符串处理函数,开始一直在脚本中添加#include <string.h>库函数,可一直报错,去Include中看了一下,没有C语言的库函数,就想自己下载一下,装进入。结果整半天没弄好,最好想删了看看吧,结果就成功了。最后上网查找,原来Loadrunner中调用c语言的库函数不需要添加头文件。
Action()
{
char a[] ="li yuan 2";
char b[] ="li yyyy";
char c[] ="li yuan 2";
int result = strcmp(a,b);
if (result>0)
lr_log_message("a大于b");
else if(result<0)
lr_log_message("a小于b");
else
lr_log_message("a等于b");
}
可以运行成功,后来把一下代码:(C++)
#include <string.h>
#include <iostream.h>
void PR(int m, char str1,char str2){
if (m>0)
cout<<str1<<"大于" <<str2;
else if(m<0)
cout<<str1<<"小于" <<str2;
else
cout<<str1<<"等于" <<str2;
cout<<'\n';
}
void main(){
char a[] ="li yuan 2";
char b[] ="li yyyy";
char c[] ="li yuan 2";
int result1 = strcmp(a,b);
int result2 = strcmp(a,c);
PR(result1,'a','b');
PR(result2,'a','c');
}
转换成Loadrunner中代码,
void PR(int m,char* a,char* b){
lr_message(a);
if (m>0)
lr_message("%s大于 %s",a,b);
else if(m<0)
lr_message("%s 小于 %s",a,b);
else
lr_message("%s = %s",a,b);
}
Action()
{
char a[] ="li yuan 2";
char b[] ="li yyyy";
char c[] ="li yuan 2";
int result1 = strcmp(a,b);
int result2 = strcmp(a,c);
PR(result1,"a","b");
PR(result2,"a","c");
}
运行成功,不过刚开始自己把定义的函数放到Action中,总是报错,最后才知道C语言中,函数里面不能再定义函数,放到Action外面就可以了。
收藏
举报
TAG: