【问题标题】:Load runner return value from function从函数加载运行器返回值
【发布时间】:2013-04-18 13:25:26
【问题描述】:

为谁使用HP LoadRunner,我新使用LoadRunner VUGen,我使用“web_submit_data”发送特定请求,我只想知道如何确保请求成功发送。 我尝试了 LoadRunner 帮助,但没有关于如何处理函数返回值的详细信息。下面是我在脚本中使用的行。 它给了我一个语法错误。

            status = web_url("{WebServerURL}",
                "URL=http://{WebServerURL}", 
                "TargetFrame=", 
                "Resource=0", 
               "RecContentType=text/html", 
                "Referer=", 
                "Snapshot=t1.inf", 
                "Mode=HTML", 
                LAST);


            If (status==LR_FAIL)
                {
             lr_end_transaction("PM_01_NavigateToWeightWatchers", LR_FAIL);

             lr_exit(LR_EXIT_MAIN_ITERATION_AND_CONTINUE, LR_AUTO);
                }
            lr_end_transaction("PM_01_NavigateToWeightWatchers",LR_PASS);

【问题讨论】:

    标签: c loadrunner load-testing


    【解决方案1】:

    如果您尚未在代码中将“status”声明为 Action() 函数顶部的 int,则需要这样做:

    int 状态;

    另外,语句中的“If”应该是小写的:

    如果(状态 == LR_FAIL){ // 代码 }

    通过这些更改,您发布的代码应该可以编译,但它可能无法捕获您认为您正在捕获的内容。将返回的“状态”告诉您函数“web_url()”是否成功执行,仅此而已。如果页面请求返回错误页面,您的代码仍会认为它成功,因为函数本身正确执行。它没有告诉您任何有关您请求的页面内容的信息。

    如果您真正想要的是查看请求该页面的响应并确定它是否有效,您需要确认字符串 ( web_reg_find() ) 的存在或关联页面中的值。使用函数 'web_reg_save_param()' 从请求的页面中捕获内容并将其写入日志文件,围绕该函数编写一些错误处理或稍后在脚本中使用值。在帮助文件中查找该函数并研究它,因为学习相关性是开始使用 LoadRunner 的关键。

    祝你好运!

    【讨论】:

      【解决方案2】:

      这里没有捷径可走,您需要参加经过认证的讲师的培训,并且您需要参加长达一年的实习。这不是你可以随便投入的职业。

      关于您的问题,您寻求信息的主题是 30% 的标准网络虚拟用户培训课程涵盖的主题。该主题也包含在产品教程中,并且在产品文档中进行了广泛的介绍。

      这是一条通往答案的道路,而不是答案本身。你必须锻炼研究技能才能找到答案。

      如果您像许多人一样处于这个位置,是因为您的经理让您担任这个角色并将汽车的钥匙 (LoadRunner) 交给您,并要求您赢得印第安纳波利斯 500 强(成功的性能测试)。这些情况总是导致性能测试阶段失败,对项目价值低,对客户价值低。我很乐意直接与您的项目管理人员和客户管理人员讨论这将如何以及为什么会对他们的项目产生负面影响,实际上是增加而不是降低部署风险。

      糟糕的性能测试比根本没有性能测试更糟糕,因为它不合理地设定了对生产中的性能和缺陷的期望。如果您认为您从绩效测试团队获得的价值很低,因为他们的结果与生产中看到的结果不符,那么您需要从雇用训练有素/有效的绩效测试人员开始,而不是那些在简历上有一两个关键字或投掷的人未经培训即可担任该职位的人。

      【讨论】:

      • 感谢 James 的建议,我只是对 LR 进行概述,并仅进行训练测试和样本工作。如果我感兴趣,我会参加一个完整的培训包,让我在 LoadTest 领域做得更好。
      猜你喜欢
      • 1970-01-01
      • 2021-12-23
      • 2015-10-05
      • 2020-03-12
      • 1970-01-01
      • 1970-01-01
      • 2014-06-23
      • 2022-11-25
      相关资源
      最近更新 更多