【笔记】LR中设置检查点
我们为什么需要在LR中设置检查点??
我们在录制编写脚本后,通常会进行回放,如果回放通过没有错误。我们就认为脚本是正确的。那么LR怎么区分脚本是否回放正确:基本上所有脚本回放错误都是因为
404错误,也就是页面无法找到,而只要页面返回了,LR都不会提示任何错误。LR判断脚本是否执行成功是根据服务器返回的状态来确定的。如果服务器返回状态是200 ok
那么LR就认为脚本正确的运行了,并且脚本是运行通过的。而我们大多数系统出错的时候会返回错误页面吗?不会。我们会返回一个消息提示框,来提升用户感受。例如:系统
忙,请稍后。其实这个时候网站已经无法正常响应请求了,但是LR脚本无法识别,会错误的认为网站还能正确访问,导致分析错误。所以这个时候我们需要一种检查点函数来
帮助我们来验证请求发送出去后,服务器的返回是不是我们期望的内容,如果不是,那么就说明服务器无法提供正常的服务了。
检查点函数:web_reg_find() 对服务器返回的内容进行检查。注册型函数,一定要写在请求前。
如何设置检查点?
在需要设置检查点的地方右键 insert>new step>find function 中输入web_reg_find(),打开find Text界面如下:
【参数说明】
Search for specific Text :我们需要检查的标准文字,和word中查找功能相似,我们在服务器返回的内容中找特定的字符串,内容支撑参数化,并且支持和关联相同的通配符和识别方式。
在这里输入我们需要查找的字符串即可,检查点函数会帮助我们找出服务返回中是否存在我们需要查找的内容。
Search for Text by start and end of string:同意检查点函数也提供了左右边界进行查找的功能,选项参考关联函数。
Search in:我们在服务器返回的那部分数据中查询。提供了all、headers、body三个选项。检查的内容一般存放在body.
Save count:记录我们期望查找内容出现次数并且存到一个参数中,我们这里可以填写一个参数名称来存放计数结果。
Fail all: 什么情况下检查点函数错误,提供了2个选项 Found,Not Found.如果我们选择Found也就是说如果在服务器返回中存在我们需要检查的对象,那么检查点函数出错。选择Not Found则相反,就是
没有找到对应的内容,那么检查点函数出错。检查点函数的错误会导致整个脚本运行结果FAIL,通过检查点函数我们可以方便的定位脚本运行中的错误。
自动检查点
有些时候我们需要确保每个请求中都包含了一个检查信息,那么手动添加检查点函数就非常麻烦了,这个时候我们可以使用自动检查点规则,通过建立一个新的规则。可以在回放时对所有的返回内容做
该内容的检查工作。
打开run-time-setting/Content Check
我们在这里点击New Application 来添加一个应用
然后我们需要在这个应用下添加对应的规则,我们点击New Rule
这里我们可以在Search for Text 中填写需要检查的内容,也可以在下面的Search by prefix and suffix中填写需要检查的编辑。区分大小写的话,需要将Match case选中。
Fail if:最后确定该Rule是什么情况下失败。
通过自动检查点,我们可以轻松对页面中固定出现的内容做校验工作。
图片检查点
我们可以通过web_image_check()函数来检查页面上的图片。
我们可以通过web_image_check("函数标题",“ALT=图片说明”,LAST);来实现对某张图片进行检查。注意,图片检查点函数必须要在run-time-setting中打开Preferences下的Enable image and text check才能有效。
【笔记】LR中设置检查点的更多相关文章
- LR中日志设置和日志函数
LR中日志参数的设置与使用 1.Run-Time Setting日志参数的设置 在loadrunner的vuser菜单下的Run-Time Setting的General的LOG选项中可以对在执行脚本 ...
- [原创]java WEB学习笔记78:Hibernate学习之路---session概述,session缓存(hibernate 一级缓存),数据库的隔离级别,在 MySql 中设置隔离级别,在 Hibernate 中设置隔离级别
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- LR中日志参数的设置
LR中日志参数的设置 1.Run-Time Setting日志参数的设置 在loadrunner的vuser菜单下的Run-Time Setting的General的LOG选项中可以对在执行脚本时Lo ...
- Android学习笔记:如何设置ImageView中图片的显示方式
我们在用ImageView显示图片时,很多情况下图片的大小与ImageView的尺寸不是完全一样的.这时就涉及到该如何设置显示图片了. ImageView有个重要的属性是ScaleType,该属性用以 ...
- Tomcat学习笔记 - 错误日志 - NetBeans配置tomcat出错情况总结 -- 尚未授予访问 Tomcat 服务器的权限。请在服务器管理器的 Tomcat 定制器中设置 "manager-script" 角色的正确用户名和口令。 有关详细信息, 请查看服务器日志。
错误描述: 发布时控制台出现: 部署错误: 尚未授予访问 Tomcat 服务器的权限.请在服务器管理器的 Tomcat 定制器中设置 "manager-script" 角色的正确用 ...
- LR中的迭代次数设置
在参数化时,对于一次压力测试中均只能用一次的资源应该怎么参数化呢?就是说这些资源用了一次就不能在用了的. --参数化时,在select next row选择unique,update value o ...
- LR中的编码问题
[转载]LoadRunner字符集与检查点的探讨 很多人在loadrunner测试脚本中加入中文检查点的时候会出现检查失败的情况,究竟是为什么呢?其实是被测试系统与loadrunner字符集之间的转换 ...
- lr中错误解决方法19种
一.Error -27727: Step download timeout (120 seconds)has expired when downloading resource(s). Set the ...
- LoadRunner设置检查点的几种方法介绍
前段时间在群里跟大家讨论一个关于性能测试的 问题,谈到如何评估测试结果,有一个朋友谈到规范问题,让我颇有感触,他说他们公司每次执行压力测试的时候,都要求脚本中必须有检查点存在,不然测试结果 将不被认可 ...
随机推荐
- JSM 基础
JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信 ...
- golang的表格驱动测试
一.leetcode的算法题 package main import ( "fmt" "strings" ) func lengthOfNonRepeating ...
- linux和window环境下安装ruby和sass
linux下安装ruby 下载linux的ruby安装包 http://www.ruby-lang.org/en/downloads/ 将ruby安装包在linux环境下解压 tar -x ...
- 02.vs插件 获取项目和解决方案路径
获取项目 解决方案路径 /// <summary> /// 获取并设置项目和解决方案绝对路径 /// </summary> /// <returns></re ...
- Chrome浏览器console控制台不打印任何js错误信息
手欠在Chrome控制台在错误信息,右键:Hide messages from vue 看不到 报错信息 这里删除成 默认的Filter 报错就出现了
- SpringMVC处理请求的大致流程是怎么样的
SpringMVC请求处理流程 Spring MVC请求处理架构图: 1.用户首先发送请求到前端控制器Dispatcher Servlet, 2.在doDispath这个方法中会为请求找到对 ...
- Nginx是什么?
Nginx是什么? Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器.一直纳闷这个X是怎么来 ...
- 分布式事务中间件 Fescar—RM 模块源码解读
前言 在SOA.微服务架构流行的年代,许多复杂业务上需要支持多资源占用场景,而在分布式系统中因为某个资源不足而导致其它资源占用回滚的系统设计一直是个难点.我所在的团队也遇到了这个问题,为解决这个问题上 ...
- wsoj「G2016 SCOI2018 Round #12」建筑师
传送门 小半个月前的测试,现在翻出来. 考试时我和sxyA了这题. 当时随便搞了个dp,dp[i][j]表示i个数能看到j个的情况数,考虑新加入一个比之前i-1个数都小的数,能看到它的情况是它加到第一 ...
- 页面跳转不带 referrer的方法
如果页面中包含了如下 meta 标签,所有从当前页面中发起的请求将不会携带 referer: <meta name="referrer" content="neve ...