0

为谁使用 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);
4

2 回答 2

1

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

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

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

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

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

于 2013-04-18T14:50:28.280 回答
1

在您的代码中,如果您还没有这样做,您需要在 Action() 函数的顶部将“状态”声明为 int:

整数状态;

此外,您的陈述中的“如果”应该是小写的:

if (status == LR_FAIL) { // 代码 }

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

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

祝你好运!

于 2013-04-18T18:57:04.970 回答