【笔记】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设置检查点的几种方法介绍
前段时间在群里跟大家讨论一个关于性能测试的 问题,谈到如何评估测试结果,有一个朋友谈到规范问题,让我颇有感触,他说他们公司每次执行压力测试的时候,都要求脚本中必须有检查点存在,不然测试结果 将不被认可 ...
随机推荐
- Python全栈开发:DOM
文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口.它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式.我们最为关心的是,DOM把 ...
- CF596D Wilbur and Trees
题意:有一些高度为h的树在数轴上.每次选择剩下的树中最左边或是最右边的树推倒(各50%概率),往左倒有p的概率,往右倒1-p. 一棵树倒了,如果挨到的另一棵树与该数的距离严格小于h,那么它也会往同方向 ...
- 导入excel并进行数据提取
/** * @description: 导入excel并进行数据提取 * @param {type} * @return: */ Vue.prototype.$importExcel = functi ...
- leetcode146周赛-1131-绝对值表达式的最大值
题目描述: class Solution: def maxAbsValExpr(self, arr1, arr2) -> int: def function(s1,s2): result1=[] ...
- JUC 一 Callable
java.util.concurrent.Callable是一个泛型接口,只有一个call()方法 Callable和Runnable的区别 Callable使用call()方法,Runnable使用 ...
- 阿里巴巴飞天大数据架构体系与Hadoop生态系统
很多人问阿里的飞天大数据平台.云梯2.MaxCompute.实时计算到底是什么,和自建Hadoop平台有什么区别. 先说Hadoop 什么是Hadoop? Hadoop是一个开源.高可靠.可扩展的分布 ...
- 0901NOIP模拟测试赛后总结
突然想学迪哥列一下分数线搞清楚自己和别人的差距. rank1- 5- 6-分. 差距很大啊.尤其是和某kyh.大家都开玩笑说天皇是个变态.但是事实摆在这儿,同样坐在机房这么长的时间,人家又AK了. 我 ...
- Django简介以及安装
目录 前言 Web框架本质 服务器和应用程序 基于第三方模块实现Web框架 Python三大主流Web框架 django flask tornado Django框架介绍 安装 创建项目 创建App ...
- SG函数博弈——poj2311
关于SG函数的博弈 首先定义必败态 x : SG[x]=0 设任意一个状态y,到所有y能到达的状态连一条边,令这些后继为z y : SG[y]=mex(SG[z]) SG[y]==0 : y就是必败态 ...
- Docker系列(十三):Kubernetes Service的负载均衡和网络路由的秘密
Kubernetes Service设计分析 什么是单体程序?所有的模块都在一个进程中 微服务,每一个服务是一个进程的模式 kubernetes中的service其实只是一个概念,是一组相同lable ...