我的地盘我做主!
博客:http://tester2test.cnblogs.com/
msn:win_soft@163.com
如何理解Return的返回值?
上一篇 /
下一篇 2007-12-04 22:07:56
/ 个人分类:其他
如何理解Return的返回值?
问题:
yb,[
?(`Ep0
在创建和录制脚本的时候,发现在脚本vuser_init、Action、vuser_end三部分,都会有一条“return 0;”语句,那么我们平时在编写脚本时如何应用return语句,return不同的返回值又有什么含义呢?51Testing软件测试网E(c.Iv%O8F#x/B
问题解答:51Testing软件测试网E i Jb{9f
Return标识一个过程的结束,在LoadRunner 中用return 不同的返回值根据脚本不同的返回值,表示脚本的成功或者失败。“return + 大于等于零的数字 ;”表示成功,反之,则表示失败。51Testing软件测试网2j:c^#vn0x
下面通过一个实例脚本来深入理解一下return语句。
5\??_(q0
相应脚本代码:51Testing软件测试网*swIw_W\'zA,S6D#Q
#include "web_api.h"51Testing软件测试网iI2sw%z
P5GdWA3t{0
Action()
)R$m
~9IS0
{
)@ i.jVIODb0
LPCSTR user1="悟空";51Testing软件测试网N3O+H:z Nr#t
LPCSTR user2="八戒";
8z?a5P8Y!^J0H:G0
51Testing软件测试网,^4]LR;r |@-d/Z#^
if ((user1=="悟空") || (user1=="猴哥"))
a#L%u#yc4xaBl[Z0
{
k'P3C`1sa0
lr_output_message("悟空和猴哥是同一个人!");51Testing软件测试网/~op `/m
return 0;
#g.`*Y,["B_D1D8}0L0
}51Testing软件测试网DN
aS8\3?A5b'`Gk0t
else
%ch?oH2Rd0
{ 51Testing软件测试网7i7M
m5G,y~+]9AWw
lr_output_message("我是八戒不是悟空!");
(r]%\2[(n(P0
return -1;
*?nL-@3y^ PX#i0
}
3xu6@A A(_-|0
lr_output_message("这句话永远不会被执行!");51Testing软件测试网#Jm,\9s!{H
}51Testing软件测试网G$ph|*{u
【脚本分析】51Testing软件测试网O)[/b:[
fz6H
该段脚本事先声明了两个字符串变量user1和user2,而后判断user1变量是否为“悟空”或者“猴哥”,如果是则输出“悟空和猴哥是同一个人!”,否则输出“我是八戒不是悟空!”。因为return 语句执行完成以后,后面的语句将不会被执行,所以最后一句话将永远不会被执行,即:“这句话永远不会被执行!”不会被输出。下面我们看一下上面脚本的执行日志结果为51Testing软件测试网v7n8\M"yt|!j%ZM^
Running Vuser...51Testing软件测试网p2i5t l.I6J!W~
Starting iteration 1.51Testing软件测试网$z
TT9R5z~/t5L_
Starting action Action.
4V'c#N2}M
b0
Action.c(10): 悟空和猴哥是同一个人!51Testing软件测试网2s7O;X_7AC F"g
Ending action Action.51Testing软件测试网4?M$y{xI
Ending iteration 1.51Testing软件测试网Ua*d"k4UWm
Ending Vuser...51Testing软件测试网|&_&CRe%VQ
如果将上面的脚本“if ((user1=="悟空") || (user1=="猴哥"))”变更为“if ((user2=="悟空") || (user2=="猴哥"))”,则脚本的执行日志结果为,通过【View】>【Test Results...】查看结果,因为返回值为-1,所示脚本执行完成后为失败的.
51Testing软件测试网;o8|)OuB+kv|#rbk1sl,t!A$m-k051Testing软件测试网3t+@n(zKlA51Testing软件测试网@5L"i"u1Gv#ni`0XLink URL:
http://www.cnblogs.com/tester2test/archive/2007/11/02/946418.html
收藏
举报
TAG: