文本检查点web_reg_find和web_find两个函数的区别
LR脚本实战:文本检查点web_reg_find和web_find两个函数的区别
另二者的参数也完成不一样的,web_reg_find参数中SaveCount记录查找匹配的次数, web_find的机制是一旦查找匹配成功就立即返回,并不继续查找和记录匹配次数
再者Run-time设置中的“enable image and text check”对web_find有效,而对web_reg_find无效。 注意:web_find不支持URL模式下录制的脚本。
执行效率: web_reg_find可以直接在内存里面检查所指定对象是否存在;而web_find是文本检查点,需要对应页面完全显示出来之后,才会执行检查。概言之,使用web_reg_find不用启用文本检查点功能;使用web_find就一定要启用文本检查点功能,否则检查点无效。 很显然,前者比后者执行效率要高,这也是LR要不建议使用后者的原因。
以下是转海龙老师的 而web_reg_find()就不能通过它的返回值来作为事务的判断条件,因为web_reg_find()的返回值0和1表示web_reg_find()是否注册成功(web_reg_find是注册类型函数,它本身并不执行),并不代表查找的内容是否存在,也就是说无论查找的文本内容是否存在,都返回0,(和web_find的返回值意义就不同了)。 我想问的是有什么方法用web_reg_find()来作为事务的判断条件? 利用web_reg_find创建的参数SaveCount ,作为判断条件就可以了(如SaveCount >0) web_find()(帮助不太推荐使用web_find而是推荐使用web_reg_find)要写在请求后,也就是要在事务内了。这样通过事务统计出来的响应时间就(包括了web_find()这个函数的执行时间)不真实了。而web_reg_find()是写在请求前面的。如果能用web_reg_find()来作为事务结束条件,那就是最好的. 事务时间等于Duration-Wasted Time,web_reg_find执行的时间Loadrunner会自动减掉的 |
脚本示例:
Action.c(50): Error -26366: "Text=Dashboard" not found for web_reg_find [MsgId: MERR-26366]
Action.c(50): web_submit_form("wp-login.php_2") highest severity level was "ERROR", 39882 body bytes, 3207 header bytes, 12 chunking overhead bytes [MsgId: MMSG-26387]
Action.c(50): Notify: Transaction "Login_WordPress" ended with "Fail" status (Duration: 5.9267 Wasted Time: 0.0000).
Ending action Action.
Action.c(110): web_url("index-extra.php_5") was successful, 1047 body bytes, 2682 header bytes, 12 chunking overhead bytes [MsgId: MMSG-26385]
Action.c(124): Log on successfully
Ending action Action.
Ending iteration 2.
文本检查点web_reg_find和web_find两个函数的区别相关推荐
- exit()和_exit()两个函数的区别
exit()和_exit()这两个函数都是用于函数退出,但这两者有一些细微的差别,在exit()函数里会调用_exit()函数.下面来看看exit()的函数代码大概: void exit(int st ...
- matlab中的conj函数,matlab中 conv和xcorr两个函数的区别conj()函数
conv()函数表示的是对某个离散序列做卷积运算,比如说两个数组: x(n)=[3,11,7,0,-1,4,2],-3<=n<=3;h(n)=[2,3,0,-5,2,1],-1<=n ...
- matlab中conj和,[转载]matlab中 conv和xcorr两个函数的区别conj()函数
conv()函数表示的是对某个离散序列做卷积运算,比如说两个数组: x(n)=[3,11,7,0,-1,4,2],-3<=n<=3;h(n)=[2,3,0,-5,2,1],-1<=n ...
- WSASocket()和socket()两个函数的区别
winsock是socket的windows平台的实现.winsock是微软专门为windows操作系统开发的socket网络编程接口,而socket是通用网络编程接口. socket() 函数创建一 ...
- Oracle中nvl和nvl2这两个函数的区别
1.nvl(value1,value2) 这个函数的意思是如果value1的值为null,那么函数返回value2的值 ,如果value1不为空,那么就返回value1的值. 需要注意的是value ...
- exit()与_exit()函数的区别
注:exit()就是退出,传入的参数是程序退出时的状态码,0表示正常退出,其他表示非正常退出,一般都用-1或者1,标准C里有EXIT_SUCCESS和EXIT_FAILURE两个宏,用exit(EXI ...
- MessageBox和AfxMessageBox函数的区别
1.可以以下面的方式调用AfxMessageBox. AfxMessageBox("Are you sure?",MB_YESNO|MB_ICONQUESTION): 2.与Afx ...
- exit()与_exit()函数的区别(Linux系统中)
注:exit()就是退出,传入的参数是程序退出时的状态码,0表示正常退出,其他表示非正常退出,一般都用-1或者1,标准C里有EXIT_SUCCESS和EXIT_FAILURE两个宏,用exit(EXI ...
- JavaScript中search和match函数的区别
记得以前还在学校的时候,第一次接触 JavaScript 编程,算是第一种编程入门语言吧,总是分不清 search 和 match 这两个函数的区别,好不容易弄明白了,到了考试的时候又混淆了,唉!气. ...
最新文章
- Spring Validation最佳实践及其实现原理,参数校验没那么简单!
- 分享 14 个 Spring MVC 顶级技巧!
- java 中如何实现多进程_在Java中可以使用哪些方法来实现Java的多进程运行模式?...
- C# Winform下载文件并显示进度条
- 如何从Angular的ActivatedRoute数据结构中获得运行时路由信息
- 这6部顶级数学纪录片,告诉你数学一点都不无趣!
- 深入浅出《设计模式》之工厂模式(C++)
- CSDN写博客(字体颜色、大小)
- 深入探讨JavaScript函数
- 浅谈c#中使用lock的是与非
- 内是不是半包围结构_什么是自行车变速器上的“倾斜平行四边形”结构?
- python读音发音-python3 - 文本读音器
- cs客户端接收网页传来的数据_3.爬取数据-urllib库
- python web开发框架 支持windows_基于Python的Web开发框架研究_曾浩
- c语言冒泡排序知识点,c语言冒泡排序
- web界面设计(一)
- 企查查在哪查实缴_如何查询一家企业的注册资金是实缴的还是认缴的?
- 最近工作中遇到的问题和解决
- java中的length属性,length()方法,size()方法
- Docker容器搭建conpot蜜罐