51Testing软件测试网%F'}Al)w(rg
K 做过一段时间的接口测试任务,下面把一段接口测试的脚本分享出来:
`[5HEVq~Dy051Testing软件测试网s Y_DA Action()
pe8c%ck(z0{51Testing软件测试网&f-c!L K
U/a
Zul2w)D'RT0//首先调用web_reg_find()这个注册函数,我们接口的正常返回结果都是<Code>0</Code>
dQUd8O4vE.`%c0 web_reg_find("Search=Body", //定义查找范围51Testing软件测试网4n n%DeGpR
"SaveCount=result", //定义查找计数变量名称
:vX'u-t.l!Pi0 "Text=<Code>0</Code>", //定义查找内容
k!P(JS.QsSk0 LAST);51Testing软件测试网[]&fkx,U
g)|_7`*rZ8x0 //发送请求
9T.IEi&?)c"~Nh~c0 web_submit_data("FollowersGetByName",
D,d0l f:I.Qs&[
V.T%UG#b0 "Action=http://10.240.248.103:7004/Following/FollowersGetByName.ashx?",51Testing软件测试网6i7X
tWi
"Method=POST",51Testing软件测试网"\d4o;F
j
ZvzN
"Referer=http://10.240.248.103:7004/Following/FollowerGetByName.ashx?",
I[ snI{[0 "Mode=HTML",51Testing软件测试网"jmV @ q&Z)C$y
ITEMDATA,
8Ig{KnJ051Testing软件测试网|+xd!z/Mn/y p h//Name后面的值都是接口参数值,可以参考开发人员提供的接口设计文档或者录制脚本获得51Testing软件测试网R:i/E"qF8x7C}8GFt7M
0div%FP4^Rv0//接口的参数值一般都要参数化,尽可能的模拟真是场景
s T[&I`?^'yE0 "Name=userid","Value={NewParam}",ENDITEM,51Testing软件测试网d"gv!Gr'A;]oA^
"Name=snsid","Value=6000",ENDITEM,
S
IF+s omKw6k0 "Name=username","Value={myUserName}",ENDITEM,
{?w|IkI:a#G P0 LAST);51Testing软件测试网s!U,^&Ni
Xo2k%EO V1v#NJ0
4H#n0qD H0._$f&U$m:i0//刚才的web_reg_find()注册函数派上用处,可以对结果进行统计51Testing软件测试网,z;P;U&?$og
51Testing软件测试网;p9w(\E'cI1`)wT if (atoi(lr_eval_string("{result}")) > 0) //判断如果<Code>0</Code>51Testing软件测试网;cE*~
mK
//字符串出现次数大于051Testing软件测试网~x:rUtx&`#x
lr_output_message("Log on successful."); //在日志中输出Log on successful51Testing软件测试网'yf-@)v4lGkk
else
*t K(E[ i"yd0 //如果出现次数小于等于
XNy,]7cD-IwC0 lr_error_message("Log on failed"); //在日志中输出Log on failed
H!b-Uy)J9F051Testing软件测试网@Z8K"Y kU return 0;51Testing软件测试网&d,Bj8xAL3t&s
?s
}
1h#sY4`
H'\B
Q051Testing软件测试网
eZaF*B!y/{