LoadRunner 性能测试脚本
作者:网络转载 发布时间:[ 2013/9/22 15:53:52 ] 推荐标签:
3.2.2.5. web_save_timestamp_param
功能:将当前时间戳保存为参数。
应用场合:应用系统需要把时间戳提交给服务器端。
举例:多媒体坐席客户端,在向MClient提交信息时,需要附带客户端的时间戳,则可以使用该函数获取当前时间戳。
注意点:与lr_save_datetime不同的是,本函数保存的是时间戳,而lr_save_datetime保存的是日期和时间。
3.2.2.6.lr_eval_string
功能:将某一字符串中包含的所有参数替换为真实值,并返回替换后的字符串。
应用场合:欲查看某一参数的值,可使用该函数。
举例:客服3.0工作流系统,生成工单时打开工单页面准备工单提交,提交之前想查看已通过关联保存的serialNo参数的值。方法如下:
lr_output_message(lr_eval_string("TheserialNo is {serialNo}"));
注意点:如果不存在该参数,将把“{参数名}”当作普通字符串输出。如本例,如果不存在serialNo参数,则输出:The serialNo is {serialNo}。
3.2.3.验证点
3.2.3.1.web_reg_find
功能:在HTML文档中查找指定的字符串。
应用场合:该函数是检查点函数,在脚本中需要插入检查点的地方使用。
举例:客服3.0工作流系统,提交工单生成后,需要验证工单是否提交成功。则可根据页面提示“工单生成成功”进行验证。在提交生成工单步骤前插入:
web_reg_find("Text=工单生成成功",LAST);
注意点:该函数是注册型参数,需要在请求服务器数据步骤之前插入该函数。与该函数功能类似的函数是web_find,但是web_find只对HTML方式的脚本起作用,对URL方式脚本则不起作用,而且web_find函数效率低下,已被废弃。
3.2.3.2. web_image_check
功能:判断某一个图片是否存在HTML页面中。
应用场合:同web_reg_find函数一样,该函数也是检查点函数,在脚本中需要插入检查点的地方使用。
举例:客服3.0培训考试系统并发测试,50个人同时打开试卷,为了验证打开试卷成功,根据试卷中的图片public/images/onexam.gif进行验证:
web_image_check("web_image_check","Src=public/images/onexam.gif",LAST);
注意点:要使该函数生效,需要在runtime-seting中将打开。与web_reg_find不一样的是,该函数不是注册型函数,因此需要在请求返回步骤之后插入该函数。上文提过,LoadRunner只能识别文本,因此web_image_check函数其本质仍然是文本验证,完全可以用web_reg_find替代,而且强烈推荐使用web_reg_find作为检查点函数。
3.2.4.日志输出
3.2.4.1. lr_output_message
功能:将VUser的消息打印到日志文件和输出窗口中,打印的消息带有脚本行信息。
应用场合:方便查看运行信息,辅助问题定位。
举例:客服3.0系统,登录工号已经参数化,调试脚本时将当前的登录工号输出到Replay Log窗口中。代码如下:
lr_output_message("Thestaffno is %s",lr_eval_string("{staffno}"));
注意点:与该函数具有类似功能的还有:lr_debug_message,lr_log_message lr_message,lr_error_message它们之间的不同之处这里不作详细介绍,请参见LoadRunner帮助文档。
3.2.4.2. lr_vuser_status_message
功能:将VUser的消息输出到场景运行的VUser状态窗口。
应用场合:将一些关键信息输出到VUser运行状态窗口,方便场景执行时查看。
举例:在场景运行过程中,出现了错误。根据错误窗口提示,该错误属于VUser ID为2的虚拟用户,为了方便将系统登录用户名与VUser ID对应起来,以方便问题定位。可以使用以下代码:
lr_vuser_status_message("Thelogin username is %s", lr_eval_string("{username}"));
场景执行时,可方便查看到VUserID与登录用户名的对应关系,如下图:
注意点:无
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11