http://www.360doc.com/content/10/0806/13/1698198_44078093.shtml

1.  错误预防和恢复

参数默认是用{}括起来的,但也可以指定用<>

NTLM或用户登录验证

web_set_user("X\\Y", "Z", "A.com:80");

在域与X上的用户名为Y的用户,使用密码Z来登录到A.com:80。在windows基本验证的时候这个脚本被默认录制下来,但如果web服务器需要更安全的NTLM或更深层次的验证,需要手动的添加这个函数到脚本中。对于NTML验证,用户名必须在域名之后,并且以\分割。使用\等符号,需要使用\\,前面的\用来做转义用,否则会出现警告提示。

zibeike注:在论坛中也看到了一些朋友讨论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:
str2=lr_eval_string("{param}");
if(strcmp(str1,str2)==0) {
lr_output_message("param found");

}else{

lr_output_message("Value found is %s",str2);

}

zibeike注: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" 检查点才有效。

Loadrunner脚本编程(3)- 检查点,关联等函数相关推荐

  1. Loadrunner脚本编程(4)-数据类型操作和字符串操作

    http://www.360doc.com/content/10/0806/13/1698198_44078277.shtml 一,数据类型转换 没有使用过C编程的LoadRunner脚本编写者会发现 ...

  2. Loadrunner脚本优化-参数化之关联MySQL数据库获取数据

    脚本优化-参数化之关联MySQL数据库获取数据 by:授客 QQ:1033553122 测试环境: Loadrunner 11 Win7 64位 实操: 1.   安装MySQL ODBC驱动程序 O ...

  3. loadrunner脚本设计:检查点(断言)及web_submit_data函数使用示例

    性能测试的侧重点不在于软件是否可用,而是在较大的压力下是否能够准确返回指定的测试对象. 概念 使用检查点 开启检查点功能 默认是没有开启的,需要手动开启. 在脚本中插入检查点函数 设置检查点内容 检查 ...

  4. 《Linux命令行与shell脚本编程大全 第3版》

    第一部分 Linux 命令行 第1章  初识Linux she 1.1   什么是Linux 2 1.1.1 深入探究Linux 内核 3 1.1.2 GNU 工具 6 1.1.3 Linux 桌面环 ...

  5. 【2018深信服 醒狮计划】《Linux命令行与Shell脚本编程大全》学习笔记

    2018深信服"醒狮计划"笔记 第3周(5.02-5.13) 课程 必修 选修 基本要求 Shell编程 <Linux命令行与Shell脚本编程大全> <Perl ...

  6. 性能测试:Loadrunner 脚本录制、设置事务、添加检查点、参数化以及添加关联

    Loadrunner 脚本录制.设置事务.添加检查点.参数化以及添加关联 说明:本文使用loadrunner自带的HP Web Tours Application,录制web脚本没有概念性的解释,直接 ...

  7. LoadRunner关联函数的脚本实例--如何操作关联参数

    LoadRunner关联函数的脚本实例--如何操作关联参数 这几天一直在学习LoadRunner的VuGen编程,今天想对关联函数web_reg_save_param做详细的试验和研究: ~f6p q ...

  8. 转:如何在 LoadRunner 脚本中做关联 (Correlation)

    如何在 LoadRunner 脚本中做关联 (Correlation) 当录制脚本时,VuGen会拦截client端(浏览器)与server端(网站服务器)之间的对话,并且通通记录下来,产生脚本.在V ...

  9. 《linux命令行与shell脚本编程大全》第三版 - 核心笔记(3/4):函数与图形化脚本

    <linux命令行与shell脚本编程大全> 全书4部分: ☆ [1]linux命令行(1-10章) ☆ [2]shell脚本编程基础(11-16章) ☆ [3]高级shell脚本编程(1 ...

最新文章

  1. PowerEdge R730安装Windows server2008 R2操作系统
  2. 单片机程序配置成开漏输出_单片机I/O开漏输出详解
  3. ASP.NET Aries JSAPI 文档说明:AR.DataGrid、AR.Dictionary
  4. 为什么使用Binder而不是其他IPC机制
  5. Project Life Cycle
  6. 【英语学习】【Daily English】U03 Leisure Time L03 Hiking and camping are some of his favorites.
  7. tomcat 7配置数据库连接池,使用SQL Server2005实现
  8. Linux 下安装Eclipse C++
  9. Mybatis复杂结果集映射(详细)
  10. 数据库索引的概念和分类
  11. java后端AppV3版本微信支付CV大法2021-11-12
  12. k8s问题记录与解决
  13. of介词短语作定语_在英语句子中,介词短语都能做什么用?作定语?作表语?作状语?...
  14. 高盛报告引科技股暴跌 但如今并非 互联网泡沫2.0
  15. 大家都在找那个过滤呜呜祖拉的软件
  16. 算法编程10:岛屿的最大面积
  17. 图文详解 DBMS 数据库管理系统三层架构体系(三级模式)《ClickHouse 实战:企业级大数据分析引擎》...
  18. 怎样有效的将电脑中WPS文件转换成Excel格式
  19. 冒泡排序从左到右 从右到左方法实现(三种方法)
  20. TCP的分片和IP分片的区别

热门文章

  1. Java新职篇:多态性、封装性与继承性相互作用是什么?
  2. 一步步了解线程池之自定义-PriorityThreadPool
  3. mysql死锁,等待资源,事务锁,Lock wait timeout exceeded; try restarting
  4. [LeetCode] 1. Two Sum
  5. Activity内部Handler引起内存泄露的原因分析
  6. emacs之occur mode笔记
  7. 桌面虚拟化之用户体验篇
  8. android 时间
  9. exchange 2010 部署
  10. 《Deep Snake for Real-Time Instance Segmentation》