我的地盘我做主!
博客:http://tester2test.cnblogs.com/
msn:win_soft@163.com
如何理解Return的返回值?
上一篇 /
下一篇 2008-05-16 14:36:06
/ 个人分类:性能测试
如何理解Return的返回值?
问题: 51Testing软件测试网(V5XF~6l@
在创建和录制脚本的时候,发现在脚本vuser_init、Action、vuser_end三部分,都会有一条“return 0;”语句,那么我们平时在编写脚本时如何应用return语句,return不同的返回值又有什么含义呢?51Testing软件测试网Y4~Ms4i1C3I
s
问题解答:
LM&J5b,Tx:B0
Return标识一个过程的结束,在LoadRunner 中用return 不同的返回值根据脚本不同的返回值,表示脚本的成功或者失败。“return + 大于等于零的数字 ;”表示成功,反之,则表示失败。
i:C3w0`,j.D,`0
下面通过一个实例脚本来深入理解一下return语句。51Testing软件测试网_2s@b ]K6|S]
相应脚本代码:
#l5?'weC*mZ0
#include "web_api.h"51Testing软件测试网-szQZ,}1r(|
r7o$m.^$M9LFO"[k0
Action()
8DzDYC9o0
{
4aO!iMp'\0
LPCSTR user1="悟空";
2Y
J;V Zy,Gx0
LPCSTR user2="八戒";51Testing软件测试网/dC/c;z){5kj5z"_9k
51Testing软件测试网udc(t&y2OK(v2s$T@
@"W
if ((user1=="悟空") || (user1=="猴哥"))51Testing软件测试网kWA7I$y$X%_x
r
{51Testing软件测试网 iU l,`C:{
lr_output_message("悟空和猴哥是同一个人!");51Testing软件测试网8`(mwJO5s
return 0;51Testing软件测试网7`-]jOP0G8b
}
;IK6o5fa?%F-@0
else
CB!b5G&`{:|7s0
{ 51Testing软件测试网B t;O%Pd
T1W
lr_output_message("我是八戒不是悟空!");51Testing软件测试网mi4D)}\V\_:o+c^
return -1;
E8Mz\2iO/e0
}51Testing软件测试网d&qTAS%f
lr_output_message("这句话永远不会被执行!");51Testing软件测试网 J[4G N4g7^Jh]_
}
vGDM-D&e0
【脚本分析】
kj+X;]0@_}
L0
该段脚本事先声明了两个字符串变量user1和user2,而后判断user1变量是否为“悟空”或者“猴哥”,如果是则输出“悟空和猴哥是同一个人!”,否则输出“我是八戒不是悟空!”。因为return 语句执行完成以后,后面的语句将不会被执行,所以最后一句话将永远不会被执行,即:“这句话永远不会被执行!”不会被输出。下面我们看一下上面脚本的执行日志结果为51Testing软件测试网zlR)[4C*PK3ep
Running Vuser...51Testing软件测试网] qh;NY;{^G6[0T
Starting iteration 1.51Testing软件测试网-E U1X|
J)n.i
Starting action Action.51Testing软件测试网 i"q.u9N0g!n@!X
Action.c(10): 悟空和猴哥是同一个人!
bD[ K1fTF0
Ending action Action.51Testing软件测试网Z6}zIP9F
B
Ending iteration 1.51Testing软件测试网
d4AIdT0glO
Ending Vuser...51Testing软件测试网!z*NSNov$f
如果将上面的脚本“if ((user1=="悟空") || (user1=="猴哥"))”变更为“if ((user2=="悟空") || (user2=="猴哥"))”,则脚本的执行日志结果为,通过【View】>【Test Results...】查看结果,因为返回值为-1,所示脚本执行完成后为失败的.