欢迎光临
我们一直在努力

涨薪技术|0到1学会性能测试第14课-常用检查点函数

前面的推文我们掌握了为什么要插入检查点,今天开始给大家分享常见的检查点函数,后续文章都会系统分享干货,带大家从0到1学会性能测试。

图片

常用的检查点函数有2个:

web_find()和web_reg_find()

01web_find()函数

该函数作用是在页面中查找相应的内容。常用参数的含义如下:

web_find("Text Check",    //检查点步骤名称
"RightOf=Go to",   //定义查找字符串右边界
"LeftOf=page",    //定义查找字符串左边界
"What=Home",    //定义检查字符串内容
       LAST); 

使用该函数时要注意以下几个问题:

1)该函数只能对基于HTML模式录制的脚本进行查找。

2)该函数必须在页面内容显示出来以后才能进行查找,所以该函数必须写在查找内容所在页面的后面。

3)必须启用内容检查选项,在Run-time Settings→Preferences里面,把Enable Image and text  check复选框选中,否则不执行该查找函数,如图6-18所示。

图片

4)在VB和Java语法中不支持该函数。

该函数存在下面两个缺点:

1)执行效率较低。

2)不返回查找结果情况。例如,要查看有多少个虚拟用户登录成功的情况,这个函数无法做到,必须进一步操作才能实现。

02web_reg_find()函数

该函数是在缓存中查找相应的内容,是一个注册函数,常用参数及含义如下:​​​​​​​

web_reg_find("Text=Welcome",      //定义要查找的内容
"SaveCount=Welcome_Count",  //定义查找计数变量名
"Search=Body",         //定义查找范围 
              LAST); 

该函数必须写在要查找内容的请求之前,一般情况下都会写在如下六个函数之前:

Web_custom_request();

web_image()、web_link();

web_submit_data()、web_submit_form();

web_url();

SaveCount参数用来记录在缓存中内容被查找到的次数,因此在实际应用中经常会使用这个参数来统计查找成功的次数,进而来判断欲查找的内容是否真的被查找到。

下面是一个实例。​​​​​​​

web_reg_find("Text=Welcome", 
"SaveCount=Welcome_Count", 
  LAST); 
  web_submit_form("login.pl", 
"Snapshot=t2.inf", 
              ITEMDATA, 
"Name=username", "Value=jojo", ENDITEM, 
"Name=password", "Value=bean", ENDITEM, 
"Name=login.x", "Value=35", ENDITEM, 
"Name=login.y", "Value=14", ENDITEM, 
              LAST); 
if (atoi(lr_eval_string("{Welcome_Count}")) > 0){ 
              lr_output_message("Log on successful."); 
              }  //判断如果计数变量Welcome_Count值大于0,则在日志中输出登录成功
else{ 
              lr_error_message("Log on failed"); //反之则在日志中输出登录失败
return(0); 
        } 

web_find()和web_reg_find()虽然都是检查点函数,但两个函数还是有区别的,主要区别有以下几点:

1)两个函数类型不同,web_find只是一个普通函数,而web_reg_find是一个注册函数。

2)web_find函数使用时必须开启内容检查选项,而web_reg_find函数没有此限制。

3)web_find函数录制时只能基于HTML模式录制的脚本中,而web_reg_find函数没有此限制。

4)web_find函数是在返回的页面中进行内容查找,web_reg_find函数是在缓存中进行查找。

5)web_reg_find函数在执行效率上要比web_find函数高。

赞(0)
未经允许不得转载:171主机测评 » 涨薪技术|0到1学会性能测试第14课-常用检查点函数
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址