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与登录用户名的对应关系,如下图:

  注意点:无