1.错误预防和恢复
  参数默认是用{}括起来的,但也可以指定用<>
  NTLM或用户登录验证
  web_set_user("X\Y","Z","A.com:80");
  在域与X上的用户名为Y的用户,使用密码Z来登录到A.com:80。在windows基本验证的时候这个脚本被默认录制下来,但如果web服务器需要更安全的NTLM或更深层次的验证,需要手动的添加这个函数到脚本中。对于NTML验证,用户名必须在域名之后,并且以分割。使用等符号,需要使用\,前面的用来做转义用,否则会出现警告提示。
  在论坛中也看到了一些朋友讨论windows弹出登录框的操作LR无法录制到,导致回放出错,一般出错信息多为“Error-26547:Authentication required,please use web_set_user,e.g.web_set_user("domain\user","password","host:port");[MsgId:MERR-26547]”,其实这种情况错误信息已经很明显的给你提示了,需要往脚本中添加web_set_user函数即可。
  2.IP欺骗(略)
  3.验证检查点

  通常脚本录制完后需要手动添加些脚本来来确保预期的操作确实进行了正确的响应(如在操作之后后验证显示的一段文本或者图片)。这些检查可以使用正则表达式。
  Web虚拟用户脚本中不会录制到检查点,需要手动添加或者使用VuGen的用户接口来添加函数代码。
  常用的检查点函数是web_reg_find。这个注册函数会查找脚本中下一个操作如web_url后产生的一段文本。它是从返回的缓冲区扫描而不是在接收的页面中查找。这是比web_find更高效的一个函数。
  可以使用下面的代码来验证文本出现的次数:
  web_reg_find("Text=ABC","SaveCount=abc_count",LAST);
  web_url("Step","URL=...",LAST);
  if(strcmp(lr_eval_string("{abc_count}"),"0")==0)
  lr_output_message("not found");
  else
  lr_output_message("{abc_count}found");
  如果想保存并且显示找到的文本,可以使用web_reg_save_param界定左右边界把找到的信息保存到参数中。如下:
  char*str1,*str2;
  str1="desired text";
  //Register the left and right beacons sought:
  web_reg_save_param("param","LB/ic=xxx","RB=xxx");
  //Do the monitored deed:
  web_url("some url","URL=www.xxx.com",LAST);
  //Compare:51Testing软件测试网*w({:B:~8_
  str2=lr_eval_string("{param}");
  if(strcmp(str1,str2)==0){
  lr_output_message("param found");
  }else{
  lr_output_message("Value found is%s",str2);
  }
  1)这里想跟大家说下注册函数,在web/http协议的脚本中,注册函数均以web_reg为前缀,这种注册型的函数都是从缓冲区扫描或者获得数据,因此需要提前声明即需要在能获得该查找信息的函数之前添加这些注册函数。例如,web_url()请求了一个页面,我需要验证该页面中是否有某个特定的文本,那需要在web_url()函数之前加上web_reg_find,类似的还有关联的函数web_reg_save_para是一样的,需要放到能获得想要的数据的请求的函数之前。但如果想查看这些函数终保存的结果,如想打印关联函数web_reg_save_para中保存的参数内容,打印的操作需要放到请求的函数之后了。
  2)web_find和web_reg_find的区别:前面的是查找页面显示的数据,因此需要放在请求页面的函数之后,而且查找的信息是显示的web页面上的信息。后者是注册型函数,需要放到请求的页面之前,而且查找的内容是服务器返回的缓冲数据中查找,所以查找内容应该看html源代码的内容。
  基于HTML录制方式的代码,可以使用web_image_check对HTML页面中包含的图片进行验证。并且需要注意的是只有在Runtime Settings>Internet Protocol Preferences选择了"Enable Image and text check"检查点才有效。