如何理解Return的返回值?

问题: 
在创建和录制脚本的时候,发现在脚本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 51CTO博客,原文链接:http://blog.51cto.com/tester2test/138271,如需转载请自行联系原作者

如何理解Return的返回值?相关推荐

  1. [导入]如何理解Return的返回值?

    如何理解Return的返回值? 问题: 在创建和录制脚本的时候,发现在脚本vuser_init.Action.vuser_end三部分,都会有一条"return 0;"语句,那么我 ...

  2. python返回值return用法_Python中return函数返回值代码实例用法

    本篇文章小编给大家分享一下Python中return函数返回值代码实例用法,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. return 添加返回值 r ...

  3. await把Promise解析为普通对象,async函数return的返回值是promise对象,await后转化为普通Object

    async函数return的是Promise,await Promise后得到Object 文章目录 前言 1.函数return的返回值Object,await后得到的是Object 2.async函 ...

  4. Python 之return 自定义返回值

    return 自定义返回值 作用: 将函数内部的数据返回到函数的外部,返回到函数的调用处; 语法: return 定义在函数的内部,函数外部不能使用 1.return 可以接6大标准数据类型 , 还可 ...

  5. Python return函数返回值详解

    Python return函数返回值详解 到目前为止,我们创建的函数都只是对传入的数据进行了处理,处理完了就结束.但实际上,在某些场景中,我们还需函数将处理的结果反馈回来,就好像主管向下级员工下达命令 ...

  6. Python return函数返回值(详解)

    文章目录 Python return函数返回值 Python return函数返回值 到目前为止,我们创建的函数都只是对传入的数据进行了处理,处理完了就结束.但实际上,在某些场景中,我们还需函数将处理 ...

  7. 函数返回值是否使用引用类型的问题:理解引用、返回值

    在<对象更有用的玻璃罩--常引用>一文中,介绍了对象作为函数的参数时,推荐使用引用的形式.并且,如果实际参数的值不允许改变时,声明为常引用更佳. 在<第8周-任务1-方案3-复数类中 ...

  8. return的返回值

    1.return在if else语句里面相当于whitch的break 截断 function test(num) {if(num==""){alert('0000');retur ...

  9. 函数的return,返回值

    问题初始 int select(int arr[],int left,int right,int target){if(left>right)return -1; // 没找到 int mid= ...

最新文章

  1. jsp基础、el技术、jstl标签、javaEE的开发模式
  2. ios推送服务,php服务端
  3. 另一个小程序 返回的支付结果如何得到_所以,你想用 $8 的价格修一个bug吗?...
  4. LUA 利用#遍历表的问题
  5. VTK:图片之Cast
  6. 联想x250为什么这么贵_外媒:联想笔记本thinkpadX250如何联想thinkpadX250价格及评价...
  7. Dropout抑制过拟合
  8. CentOS/RHEL 7中的firewall控制
  9. 第 14 章 SMS
  10. 三级数据库技术思维导图
  11. cxfservlet_webService框架CXF的简单使用
  12. arcgis制作遥感影像标签(分割分类目标提取方向)
  13. 局域网网站服务器dns设置,简易搭建局域网内部dns服务器
  14. u盘linux 修复grub,Ubuntu 18.04与Win10双系统U盘安装后的GRUB2修复
  15. 介绍一下完整接收一帧数据的方法
  16. ​【NeurIPS 2022】IPMT:用于小样本语义分割的中间原型挖掘Transformer
  17. python实训day1
  18. python打印大写字母_Python: 打印出大写字符C
  19. 在家赚钱,收藏好这三个兼职
  20. 高光时刻 | 方正璞华联合开发的「人力资源法律服务共享平台」在创新创业大赛中获奖

热门文章

  1. Atitit JAVA p2p设计与总结  JXTA 2
  2. Html emed 和 object
  3. linux下删除乱码文件
  4. 约瑟夫问题(c++)
  5. C++_typedef名字
  6. 走你!Github 开源整合
  7. 为Spring Cloud Config Server配置远程git仓库
  8. 一个“蝇量级” C 语言协程库
  9. 关于SSH远程连接报错
  10. [转]Android NDK几点回调方式