loadrunner 对接口进行测试

上一篇 / 下一篇  2011-12-26 10:26:49 / 个人分类:LoadRunner

Action()51Testing软件测试网C;?.L7@7QT
{51Testing软件测试网 M7K7~+dS!d8p}Y
   char * filename ="E:/test.txt"; //文件名称51Testing软件测试网d$YmUq _

   long file; //文件的句柄

so F?.@tt0

51Testing软件测试网 T#a\B"Q

b1EC2_!GB)W0   /*打开刚定义的问题,如果找不到就给出提示*/
({&V X;S Lf0   if ((file = fopen(filename, "wt+")) == NULL) { 
4Oeh]*s NR9o0     lr_output_message ("Unable to create %s", filename); 
)]o@O2Yk2a'[s0    }51Testing软件测试网*C;J b)gmQh P

{9|W ^iBks0    /*关联所有返回的数据,如果有错误的话,可以抓了进行分析*/
-G[Y `3B$?k0web_reg_save_param("Return_All",
-pqS7Q'ne3@W0"LB/IC=",
i}#c|'b7bd0"RB/IC=",51Testing软件测试网T0@3u6U Lh)l
"Ord=1",51Testing软件测试网j|`1q@8Q3{ ^d
"NotFound=ERROR",51Testing软件测试网6a?]k9rL XSf*l$E
"Search=All",
2uA!k-v,r*?0Qu9@~0LAST);51Testing软件测试网 c4jfRm^

Y,z#CU t)O N+X0 /*针对关键字进行抓取,利用该参数来判断服务器返回值是否成功*/
~/bhdR]['w2u,T0    web_reg_save_param("Status",
(Z,v#z@m0"LB/IC=status\":\"",51Testing软件测试网5B)G.{ sA(h8Nj
"RB/IC=\"}",51Testing软件测试网?){!S-t[ |.p ]L_
"Ord=1",51Testing软件测试网D7n u} {`LX
"NotFound=ERROR",51Testing软件测试网 UK*[5E0In*?1^
"Search=All",51Testing软件测试网4m6vy!kmEZ?m)I
LAST);
g0y)by${m|B4m051Testing软件测试网4o1Q;x3Xp'V x5`
51Testing软件测试网6ZCXK6Z\
lr_think_time(10);51Testing软件测试网eOMk~'Yfd,d3}4g
51Testing软件测试网Q-f { V5VM

BJdxq&`l B0web_url("ddz_pair.do",51Testing软件测试网0~ @C:U,L(s|$O#o
"URL=http://localhost:8080/kpclientservice/ddz_pair.do?JSON={要传送的消息体}",
wiFd$l`%?y0"Resource=0",
&KcK7EdI/B+D0"RecContentType=text/html",
_N$u(R.V0Kw-ob0"Referer=",
!Ib%\mu+])D0"Snapshot=t2.inf",51Testing软件测试网GO k2HE5^ {9YEYF D
"Mode=HTML",
'q/\"j.\!a.[0LAST);51Testing软件测试网9t)S eZ9dz1tad8D(@x
51Testing软件测试网'o$nF`xs/ilB
51Testing软件测试网$Dl2p3I?F_8Wp+i

if (lr_eval_string("{Status}")!="1") {//因为消息体给出的是1是错误,2是正确,所有如果返回的状态值为1就报错51Testing软件测试网(o[7ZPd`/SC


-g w7h0gsm051Testing软件测试网Vyw IPq `z

 //lr_output_message("返回的所有消息%s",lr_eval_string("{Return_All}"));
`7A'PJNQ:D0         fwrite(lr_eval_string("{Return_All}"),strlen(lr_eval_string("{Return_All}")),1,file);
*`u$K.WM S0
wW:w0mi ITr2y0}
0NhLb*J0
k}/iIX j(p4o0return 0;51Testing软件测试网.`N_"]n%E n

}

.O#?S2E3X-Q4iv$o Kx2f0

51Testing软件测试网/x4z4}9f8bb D$a
51Testing软件测试网6vtS(V?7w8Rpr-t

51Testing软件测试网6\x!}b"fD/A.p)N

另附:c语言fopen函数

  fopen函数用来打开一个文件,其调用的一般形式为:
  文件指针名=fopen(文件名,使用文件方式);
  其中,
  “文件指针名”必须是被说明为FILE 类型的指针变量;
  “文件名”是被打开文件的文件名;
  “使用文件方式”是指文件的类型和操作要求。
  “文件名”是字符串常量或字符串数组
  例如:
  FILE *fp;
  fp=fopen("file a","r");
  其意义是在当前目录下打开文件file a,只允许进行“读”操作,并使fp指向该文件。
  又如:
  FILE *fphzk
  fphzk=fopen("c:\\hzk16","rb");
  其意义是打开C驱动器磁盘的根目录下的文件hzk16,这是一个二进制文件,只允许按二进制方式进行读操作。两个反斜线“\\ ”中的第一个表示转义字符,第二个表示根目录。
  使用文件的方式共有12种,下面给出了它们的符号和意义。
  文件使用方式
  意义
  “rt”
  只读打开一个文本文件,只允许读数据
  “wt”
  只写打开或建立一个文本文件,只允许写数据
  “at”
  追加打开一个文本文件,并在文件末尾写数据
  “rb”
  只读打开一个二进制文件,只允许读数据
  “wb”
  只写打开或建立一个二进制文件,只允许写数据
  “ab”
  追加打开一个二进制文件,并在文件末尾写数据
  “rt+”
  读写打开一个文本文件,允许读和写
  “wt+”
  读写打开或建立一个文本文件,允许读写
  “at+”
  读写打开一个文本文件,允许读,或在文件末追加数据
  “rb+”
  读写打开一个二进制文件,允许读和写
  “wb+”
  读写打开或建立一个二进制文件,允许读和写
  “ab+”
  读写打开一个二进制文件,允许读,或在文件末追加数据
  对于文件使用方式有以下几点说明:
  1) 文件使用方式由r,w,a,t,b,+六个字符拼成,各字符的含义是:
  r(read): 读
  w(write): 写
  a(append): 追加
  t(text): 文本文件,可省略不写
  b(binary): 二进制文件
  +: 读和写
  2) 凡用“r”打开一个文件时,该文件必须已经存在,且只能从该文件读出。
  3) 用“w”打开的文件只能向该文件写入。若打开的文件不存在,则以指定的文件名建立该文件,若打开的文件已经存在,则将该文件删去,重建一个新文件。
  4) 若要向一个已存在的文件追加新的信息,只能用“a”方式打开文件。但此时该文件必须是存在的,否则将会出错。
  5) 在打开一个文件时,如果出错,fopen将返回一个空指针值NULL。在程序中可以用这一信息来判别是否完成打开文件的工作,并作相应的处理。因此常用以下程序段打开文件:
  6) if((fp=fopen("c:\\hzk16","rb")==NULL)
  {
  printf("\nerror on open c:\\hzk16 file!");
  getch();
  exit(1);
  }
  这段程序的意义是,如果返回的指针为空,表示不能打开C盘根目录下的hzk16文件,则给出提示信息“error on open c:\ hzk16 file!”,下一行getch()的功能是从键盘输入一个字符,但不在屏幕上显示。在这里,该行的作用是等待,只有当用户从键盘敲任一键时,程序才继续执行,因此用户可利用这个等待时间阅读出错提示。敲键后执行exit(1)退出程序。
  7) 把一个文本文件读入内存时,要将ASCII码转换成二进制码,而把文件以文本方式写入磁盘时,也要把二进制码转换成ASCII码,因此文本文件的读写要花费较多的转换时间。对二进制文件的读写不存在这种转换。
  8) 标准输入文件(键盘),标准输出文件(显示器),标准出错输出(出错信息)是由系统打开的,可直接使用。
51Testing软件测试网Zi(Io0_E


TAG:

 

评分:0

我来说两句

Open Toolbar