对于谁使用HP LoadRunner,我新使用LoadRunner VUGen,我使用“web_submit_data”发送特定请求,我只是想知道如何确保请求发送succsessfully。 我尝试了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);
答案 0 :(得分:1)
这里没有捷径,你需要参加经过认证的教练培训,你需要参加一年的实习。这不是你可以投入的专业。
关于您的问题,您寻求信息的主题是30%的标准Web虚拟用户培训课程所涵盖的主题。产品教程中也介绍了这一主题,产品文档中对此进行了详细介绍。
这是答案的途径,而不是答案本身。你将不得不运用研究技巧来得到答案。
如果你和许多人一样,你就是这个职位,因为你的经理已经把你带到了这个角色并把钥匙交给了你(LoadRunner),并要求你赢得印第安纳波利斯500(成功的性能测试)。这些情况总是导致性能测试阶段失败,项目价值低,客户价值低。我很乐意直接与您的项目管理层和客户管理层讨论如何以及为什么这会对他们的项目产生负面影响,实际上会增加部署风险而不是减少风险。
糟糕的性能测试比没有性能测试更差,因为它不合理地设定了对性能和生产缺陷的预期。如果您认为自己的绩效测试团队获得的价值低,因为他们的结果与生产中的结果不相符,那么您需要先招聘经过培训的/有效的绩效测试人员,而不是在简历或投掷中有一两个关键字的人有人在没有接受培训的情况下担任这个角色。
答案 1 :(得分:1)
在你的代码中,如果你还没有这样做,你需要在Action()函数的顶部将'status'声明为int:
int status;
此外,您的陈述中的“If”应为小写:
if(status == LR_FAIL){ //代码 }
通过这些更改,您发布的代码应该编译,但是它可能无法捕获您认为正在捕获的内容。将返回的'status'告诉您函数'web_url()'是否成功执行,这就是全部。如果页面请求返回错误页面,您的代码仍然会认为它成功,因为函数本身已正确执行。它没有告诉您有关您要求的页面内容的任何信息。
如果你真正想要的是查看请求该页面的响应并确定它是否有效,则需要确认是否存在字符串(web_reg_find())或关联页面中的值。使用函数' web_reg_save_param()'从请求的页面中捕获内容并将其写入日志文件,编写一些错误处理或稍后在脚本中使用值。在帮助文件中查找该功能并进行研究,因为学习相关性是开始使用LoadRunner的关键。
祝你好运!