我的地盘我做主!
博客:http://tester2test.cnblogs.com/
msn:win_soft@163.com
如何理解Return的返回值?
上一篇 /
下一篇 2007-12-13 10:45:08
/ 个人分类:其他
如何理解Return的返回值?
问题: 51Testing软件测试网6t1C9_E~mT&Uz
在创建和录制脚本的时候,发现在脚本vuser_init、Action、vuser_end三部分,都会有一条“return 0;”语句,那么我们平时在编写脚本时如何应用return语句,return不同的返回值又有什么含义呢?
N_8{:HJh&c0
问题解答:51Testing软件测试网'F}3H:w.Q"d7x
p'~
Return标识一个过程的结束,在LoadRunner 中用return 不同的返回值根据脚本不同的返回值,表示脚本的成功或者失败。“return + 大于等于零的数字 ;”表示成功,反之,则表示失败。
%]%zVGGtK0
下面通过一个实例脚本来深入理解一下return语句。51Testing软件测试网8vg K:x'_t
相应脚本代码:51Testing软件测试网6QPae+SsMk4t6i;z
#include "web_api.h"51Testing软件测试网:QlA_;c O
51Testing软件测试网7yCX2Y
I;q6Bn,m3r
Action()51Testing软件测试网LxpJo2~2g$h
{
+Rh${4@Z
ja]E:a0
LPCSTR user1="悟空";51Testing软件测试网~sQ8y?
b
LPCSTR user2="八戒";51Testing软件测试网0|*XkI@bN!bJ9P
51Testing软件测试网 u.`3\R/\[s
if ((user1=="悟空") || (user1=="猴哥"))
(W G9nB"r}*IX,V0
{
b\(T6?;~.f)T0
lr_output_message("悟空和猴哥是同一个人!");51Testing软件测试网/|0^l7N/vA:Wt
return 0;
|K,j5]cv0
}
gh/b
tbDJs0
else 51Testing软件测试网4Y0^?VIUU
{
C'U-H'i-py%ym6t0
lr_output_message("我是八戒不是悟空!");
X
H8t[@h%^8m0
return -1;51Testing软件测试网7S
@,n+I~\c
}51Testing软件测试网Bt
Gv5q/Y
LN}*J9R
lr_output_message("这句话永远不会被执行!");
V;pAd#J2W$I3Zn[0
}
7oI }#e9a h%p VZ%h0
【脚本分析】
6](TiRJlHs6P0
该段脚本事先声明了两个字符串变量user1和user2,而后判断user1变量是否为“悟空”或者“猴哥”,如果是则输出“悟空和猴哥是同一个人!”,否则输出“我是八戒不是悟空!”。因为return 语句执行完成以后,后面的语句将不会被执行,所以最后一句话将永远不会被执行,即:“这句话永远不会被执行!”不会被输出。下面我们看一下上面脚本的执行日志结果为
v yOAeXt)t8x0
Running Vuser...51Testing软件测试网| y]
C`_
Starting iteration 1.51Testing软件测试网U4L;HZ`5Qmu;~
Starting action Action.51Testing软件测试网8J0j)l sD5u
Action.c(10): 悟空和猴哥是同一个人!
uyX4i7U2QA M0
Ending action Action.
@j:F+f}Cd0
Ending iteration 1.
5X-X#|;D#[aNTy0
Ending Vuser...51Testing软件测试网Fu b6W-g!IZ3c"^aS
如果将上面的脚本“if ((user1=="悟空") || (user1=="猴哥"))”变更为“if ((user2=="悟空") || (user2=="猴哥"))”,则脚本的执行日志结果为,通过【View】>【Test Results...】查看结果,因为返回值为-1,所示脚本执行完成后为失败的.
51Testing软件测试网"lGK/k)F:G}51Testing软件测试网LMr7zZ-bRnev/U7ZYH~0Q'az'l!]3I0Link URL:
http://www.cnblogs.com/tester2test/archive/2007/11/02/946418.html
收藏
举报
TAG: