大开测试:性能- 如何理解Return的返回值(连载14)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大开测试:性能- 如何理解Return的返回值(连载14)相关的知识,希望对你有一定的参考价值。

7.14  如何理解Return的返回值

1.问题提出

在创建和录制脚本的时候,发现在脚本vuser_initActionvuser_end三部分中都会有一条“return 0;”语句,那么平时在编写脚本时如何应用return语句,return不同的返回值又有什么含义呢?

2.问题解答

Return表示一个过程的结束,在LoadRunner中用return根据脚本不同的返回值,表示脚本的成功或者失败。“return +大于等于零的数字;”表示成功,反之,则表示失败。

下面通过一个实例脚本来深入理解一下return语句。

相应脚本代码:

#include "web_api.h"

 

Action()

{

    LPCSTRuser1="悟空";

    LPCSTRuser2="八戒";

 

    if((user1=="悟空") || (user1=="猴哥"))

      {

          lr_output_message("悟空和猴哥是同一个人!");

          return 0;

       }

else

      {   

        lr_output_message("我是八戒不是悟空");

         return -1;

        }

    lr_output_message("这句话永远不会被执行!");

}

【脚本分析】

该段脚本事先声明了两个字符串变量:user1user2,然后判断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,所示脚本执行完成后为失败的,如图7-26所示。

Running Vuser...

Starting iteration 1.

Starting action Action.

Action.c(15): 我是八戒不是悟空!

Ending Vuser...


更多信息请关注大开科技公众号或官方网站

www.dakaikeji.com.cn

技术分享


以上是关于大开测试:性能- 如何理解Return的返回值(连载14)的主要内容,如果未能解决你的问题,请参考以下文章

大开测试:性能- 如何理解常用图表的含义(连载19)

大开测试:性能—如何添加并运用附加变量(连载6)

大开测试:性能-如何使用自动关联对测试结果进行分析(连载28)

大开测试:性能—如何解决脚本中的乱码问题(连载7)

大开测试:性能—如何解决脚本中的乱码问题(连载7)

大开测试:性能-如何实现脚本分步录制(连载10)