平淡的生活,我依旧能梳理出生活的乐章!

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:

 

评分:0

我来说两句

Open Toolbar