51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 10859|回复: 37
打印 上一主题 下一主题

[原创] 如何理解Return的返回值?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-11-1 22:48:11 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
如何理解Return的返回值?

选自个人作品《软件性能测试与Loadrunner实战》


问题:
  在创建和录制脚本的时候,发现在脚本vuser_init、Action、vuser_end三部分,都会有一条“return 0;”语句,那么我们平时在编写脚本时如何应用return语句,return不同的返回值又有什么含义呢?
问题解答:
Return标识一个过程的结束,在LoadRunner 中用return 不同的返回值根据脚本不同的返回值,表示脚本的成功或者失败。“return + 大于等于零的数字 ;”表示成功,反之,则表示失败。
下面通过一个实例脚本来深入理解一下return语句。
相应脚本代码:
#include "web_api.h"

Action()
{
    LPCSTR user1="悟空";
        LPCSTR user2="八戒";

    if ((user1=="悟空") || (user1=="猴哥"))
      {
                   lr_output_message("悟空和猴哥是同一个人!");
                   return 0;
       }
   else
       {   
             lr_output_message("我是八戒不是悟空!");
         return -1;
        }
     lr_output_message("这句话永远不会被执行!");
}
【脚本分析】
该段脚本事先声明了两个字符串变量user1和user2,而后判断user1变量是否为“悟空”或者“猴哥”,如果是则输出“悟空和猴哥是同一个人!”,否则输出“我是八戒不是悟空!”。因为return 语句执行完成以后,后面的语句将不会被执行,所以最后一句话将永远不会被执行,即:“这句话永远不会被执行!”不会被输出。下面我们看一下上面脚本的执行日志结果为
Running Vuser...
Starting iteration 1.
Starting action Action.
Action.c(10): 悟空和猴哥是同一个人!
Ending action Action.
Ending iteration 1.
Ending Vuser...
如果将上面的脚本“if ((user1=="悟空") || (user1=="猴哥"))”变更为“if ((user2=="悟空") || (user2=="猴哥"))”,则脚本的执行日志结果为,通过【View】>【Test Results...】查看结果,因为返回值为-1.

[ 本帖最后由 fish_yy 于 2009-7-22 09:29 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

38#
发表于 2009-9-4 09:42:18 | 只看该作者
学习了
回复 支持 反对

使用道具 举报

该用户从未签到

37#
发表于 2009-9-4 00:00:04 | 只看该作者
顶楼主
回复 支持 反对

使用道具 举报

该用户从未签到

36#
发表于 2009-8-13 17:02:49 | 只看该作者
同意9楼的说法!
回复 支持 反对

使用道具 举报

该用户从未签到

35#
发表于 2009-8-13 10:22:48 | 只看该作者
简洁明了 不错
回复 支持 反对

使用道具 举报

该用户从未签到

34#
 楼主| 发表于 2009-8-13 05:33:13 | 只看该作者
回复 支持 反对

使用道具 举报

  • TA的每日心情
    郁闷
    2016-3-13 16:12
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    33#
    发表于 2009-7-23 11:55:18 | 只看该作者
    Very good, thank you all!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    32#
    发表于 2009-7-23 00:26:30 | 只看该作者
    学习了!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    31#
     楼主| 发表于 2009-7-22 20:42:12 | 只看该作者
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-8-25 11:11
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    30#
    发表于 2009-7-22 09:30:00 | 只看该作者
    学习
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    29#
    发表于 2009-7-22 09:15:01 | 只看该作者
    好早的帖子被翻出来,不过这样的实例确实很好!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    28#
    发表于 2009-7-21 16:14:48 | 只看该作者
    有些东西怎么看不了 是删除了么
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    27#
    发表于 2009-6-10 15:54:04 | 只看该作者
    return + 大于等于零的数字,表示成功
    那我们可以修改0为大于0的数字吗?如果这样修改有意义吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    26#
    发表于 2009-6-10 13:08:41 | 只看该作者
    这个应该和C语言的规则类似吧
    return 0;
    是指函数正常结束而
    Return -1;是指错误返回
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    25#
    发表于 2009-6-10 09:50:43 | 只看该作者
    学习了  有知道个知识点 楼主 顶你
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    24#
     楼主| 发表于 2009-6-9 23:10:38 | 只看该作者
    原帖由 云层 于 2009-5-27 19:47 发表
    很有趣的研究


    呵呵,多交流!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    23#
     楼主| 发表于 2009-6-9 23:09:52 | 只看该作者
    原帖由 yzylion 于 2009-5-27 18:03 发表
    楼上自己分析下逻辑,我自己写的,运行之后成功了,
    希望多一些这样的实例来学习脚步的编写
    谢谢


    嗯哪,多交流!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    22#
    发表于 2009-5-27 19:47:08 | 只看该作者
    很有趣的研究
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    21#
    发表于 2009-5-27 18:28:58 | 只看该作者
    研究一下。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2009-5-27 18:03:22 | 只看该作者
    楼上自己分析下逻辑,我自己写的,运行之后成功了,
    希望多一些这样的实例来学习脚步的编写
    谢谢
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-7 13:35 , Processed in 0.075455 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表