我们为什么需要在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中设置检查点的更多相关文章

  1. LR中日志设置和日志函数

    LR中日志参数的设置与使用 1.Run-Time Setting日志参数的设置 在loadrunner的vuser菜单下的Run-Time Setting的General的LOG选项中可以对在执行脚本 ...

  2. [原创]java WEB学习笔记78:Hibernate学习之路---session概述,session缓存(hibernate 一级缓存),数据库的隔离级别,在 MySql 中设置隔离级别,在 Hibernate 中设置隔离级别

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  3. LR中日志参数的设置

    LR中日志参数的设置 1.Run-Time Setting日志参数的设置 在loadrunner的vuser菜单下的Run-Time Setting的General的LOG选项中可以对在执行脚本时Lo ...

  4. Android学习笔记:如何设置ImageView中图片的显示方式

    我们在用ImageView显示图片时,很多情况下图片的大小与ImageView的尺寸不是完全一样的.这时就涉及到该如何设置显示图片了. ImageView有个重要的属性是ScaleType,该属性用以 ...

  5. Tomcat学习笔记 - 错误日志 - NetBeans配置tomcat出错情况总结 -- 尚未授予访问 Tomcat 服务器的权限。请在服务器管理器的 Tomcat 定制器中设置 "manager-script" 角色的正确用户名和口令。 有关详细信息, 请查看服务器日志。

    错误描述: 发布时控制台出现: 部署错误: 尚未授予访问 Tomcat 服务器的权限.请在服务器管理器的 Tomcat 定制器中设置 "manager-script" 角色的正确用 ...

  6. LR中的迭代次数设置

    在参数化时,对于一次压力测试中均只能用一次的资源应该怎么参数化呢?就是说这些资源用了一次就不能在用了的. --参数化时,在select  next row选择unique,update value o ...

  7. LR中的编码问题

    [转载]LoadRunner字符集与检查点的探讨 很多人在loadrunner测试脚本中加入中文检查点的时候会出现检查失败的情况,究竟是为什么呢?其实是被测试系统与loadrunner字符集之间的转换 ...

  8. lr中错误解决方法19种

    一.Error -27727: Step download timeout (120 seconds)has expired when downloading resource(s). Set the ...

  9. LoadRunner设置检查点的几种方法介绍

    前段时间在群里跟大家讨论一个关于性能测试的 问题,谈到如何评估测试结果,有一个朋友谈到规范问题,让我颇有感触,他说他们公司每次执行压力测试的时候,都要求脚本中必须有检查点存在,不然测试结果 将不被认可 ...

随机推荐

  1. ThinkPHP无限分类模块设计

    public function catelist(){ $cate=D('Cate'); //var_dump($cate->gettree());exit; $cateres=$cate-&g ...

  2. android 中的一些小问题

    1 TextView 在TableRow 中占满一行 要为TextView设置 android:layout_weight="1" 这个属性 2

  3. Python+Selenium基础入门及实践

    Python+Selenium基础入门及实践 32018.08.29 11:21:52字数 3220阅读 23422 一.Selenium+Python环境搭建及配置 1.1 selenium 介绍 ...

  4. C++ 系列:基础知识储备

    Copyright © 2000-2017, NORYES, All Rights Reserved. http://www.cnblogs.com/noryes/ ----------------- ...

  5. 19-11-10-Night

    关于$Miemeng$,它死了. 大家有没有记得我在暑假里曾经写过一个著名模数? const int Mod=998224353; 现在有续集了(捂脸)(改不过题.jpg) const int Mod ...

  6. Python高质量缩放切图,抗锯齿

    最近刚接触Python,以迅雷不及掩耳盗铃之势(只是迫不及待)应用到工作中去了之前用 cmd+photoshop做批量图像处理(缩放切片),在执行效率(速度)上和灵活度上有很大限制,遂转战Python ...

  7. Servlet和模本办法

    抽象类HttpServlet,提供7个子方法的默认实现,当我们手写Servlet只需要继承HttpServlet并替换相应的do方法来完成自己的业务逻辑即可. 我们一般的实现方法: public My ...

  8. To Learn more

    Openssl Heartbleed Html5 +ajax+ openlayers+qunee+google maps darkleech

  9. Neo4j删除节点和关系、彻底删除节点标签名

    https://www.jianshu.com/p/59bd829de0de 总结提前: [1]先删关系,再删节点 [2]当记不得关系名时,type(r)可以查到关系名 [3]彻底删除节点标签名,需要 ...

  10. css3之背景background-origin,background-clip,background-size

    background-origin属性指定了背景图像的位置区域. content-box, padding-box,和 border-box区域内可以放置背景图像. background-clip用来 ...