LoadRunner之检查点
一、什么是检查点
LoadRunner中检查点是用来判断脚本是否执行成功的。如果不加检查点,只要服务器返回的HTTP状态码是200,VuGen就认为脚本执行通过了。但是很多情况下服务器返回200并不代表脚本执行通过了,比如:登录操作,登录失败服务器返回的也是200,但是实际上它是执行失败了。所以在脚本调试时,我们一般会加上检查点来判断脚本是否执行通过。
上面说了,我们是在脚本调试过程中需要加上检查点,在实际的压测过程中是否需要加检查点呢?我的理解是尽量不要使用,除非迫不得已,因为脚本里面加入了检查点就多了一步操作,对测试结果会有一定的影响。假如请求是会往数据库里面插入数据的,我们就可以不使用检查点,可以通过测试结果中的通过事物总数和数据库中插入的数据条数进行对比,如果一致则说明所有请求都是成功的。如果不会往数据库中插入数据,比如查询操作,则最好是加入检查点。
二、检查点类型
注意:在回放脚本时,必须确定run-time setting中勾选了“Enable Image and text check”选项。如果不勾选此项,脚本回放将不会执行检查点函数,如下图所示:

1、文本检查点:web_reg_find()
文本检查点就是在服务器返回的数据里查找文本,如果查找到了,则测试通过。否则,测试不通过。LoadRunner11以后推荐使用web_reg_find()这个函数。因为这是一个预注册类的函数,所以必须放在请求的前面,具体写法如下图:

web_reg_find()函数更多参数如下:

web_reg_find()函数还可以将检查到的次数保存为一个参数,供后面判断业务是否成功使用,如下:

我们也可以使用LoadRunner工具自动添加检查点,具体步骤如下:
(1)在录制过程中添加文本检查点

(2)在录制完成后,可以在Tree视图中添加文本检查点

弹出了find Text窗口,根据提示可以精确查找或根据文本的开始结尾内容查找

2、图片检查点:web_image_check()
与文本检查点类似,只不过它查找的是图片,使用web_image_check()函数,与web_reg_find()不同的是,它是放在请求之后的。

更多参数如下:
同样可以使用LoadRunner工具自动添加图片检查点,步骤如下:
(1)通过New Step..添加web_image_check函数,Insert > New Step...选择"Image Check"


(2)输入图片的ALT或者SRC属性(可以在页面的源文件中查找)

(3)点击确定后,就自动生成了图片检查点

LoadRunner之检查点的更多相关文章
- LoadRunner设置检查点的几种方法介绍
前段时间在群里跟大家讨论一个关于性能测试的 问题,谈到如何评估测试结果,有一个朋友谈到规范问题,让我颇有感触,他说他们公司每次执行压力测试的时候,都要求脚本中必须有检查点存在,不然测试结果 将不被认可 ...
- Loadrunner 11检查点使用方法总结
在使用Loadrunner 11进行性能测试中,有时需要对性能测试中的功能是否全部正确进行判断.这里就需要用到“检查点”,本文总结了常用三种协议下检查点的使用方法,希望阅读本文后的小伙伴们能够掌握其使 ...
- loadrunner:文本检查点web_reg_find和web_find两个函数的区别
web_reg_find是先注册(register)后查找的:使用时将它放在请求语句的前面. 而web_find是查找前面的请求结果:使用时将它放在请求语句的后面. 另二者的参数也完成不一样的,web ...
- Loadrunner 使用检查点
在使用loadrunner 测试时,比如我们在登陆时,我们希望说登录是否成功.这个时候我可以使用检查点函数. 检查登录后,页面上是否返回了某个标识,这样我们可以根据标识判断登录事务是否成功. 现在 ...
- LoadRunner 文本检查点使用
在测试时,我们可以根据文本检查点判断事务是否执行正确. 我们在启动流程时,成功返回: 我们检查这个响应结果是否有. int i=0; i=web_reg_find("Text=\&q ...
- loadrunner下检查点乱码情况处理
对于很多用过LR的人来说,乱码一直是很纠结的事情,尤其是对新手来说.网上给的解决方法是在录制的时候勾选UTF-8选项,但是似乎并没有解决. 对于用户名为中文或者检查点为中文的情况,我们又该如何去处理呢 ...
- [loadrunner]通过检查点判定事务是否成功
//检查点设置语句 //tmp在此时为临时参数 web_reg_find("SaveCount=tmp", "Text=xxx", LAST); ...
- loadrunner文本检查点
将脚本切换回代码界面, 在光标闪烁的上行,添加如下的代码: 添加的代码根据你检查的方式不同而不同, 你可以选择其中之一即可. 代码一: web_reg_find("Text=Payment ...
- LoadRunner添加检查点
见过磕长头的人吗?他们的脸和手都很脏,可是心灵却很干净. ——<可可西里> 1.选择需要设置检查点的内容 有如下“添加客户”功能,添加任务操作完成之后,我希望检查是否添加成功.从图中可以看 ...
随机推荐
- Django新建第一个投票应用
1:在Pycharm的命令端口,确保执行文件路径是与mysite同级 $ python3 manage.py startapp polls 系统会自动生成polls应用的目录,其结构如下 polls/ ...
- matlab 正弦信号产生
fs=2400;%设定采样频率N=1000; %采样的点数n=0:N-1;t=n/fs; %1/fs相当于隔多长时间才一个点f1=50;%设定争先信号频率xn=sin(2*pi*f1*t);figur ...
- PHP 优化之php -fpm 进程
一,php-fpm的启动参数 1 2 3 4 5 6 7 8 9 10 11 12 13 #测试php-fpm配置 /usr/local/php/sbin/php-fpm -t /usr/local/ ...
- [易学易懂系列|rustlang语言|零基础|快速入门|(8)|Operators操作符]
[易学易懂系列|rustlang语言|零基础|快速入门|(8)] 有意思的基础知识 Operators 我们今天再来看看操作符. 算术运算 操作符: + - * / % 代码如下 : let a = ...
- Jmeter启动jmeter-server.bat 报java.io.FileNotFoundException:rmi_keystore.jks 解决方法
解决方法:1.找到apache-jmeter-5.0\bin\jmeter.properties 2.修改server.rmi.ssl.disable=true (记得去除server.rmi.ssl ...
- SpringMVC 向前台页面传值-ModelAndView
ModelAndView 该对象中包含了一个model属性和一个view属性 model:其实是一个ModelMap类型.其实ModelMap是一个LinkedHashMap的子类 view:包含了一 ...
- 一篇文章了解RPC框架原理
1.RPC框架的概念 RPC(Remote Procedure Call)–远程过程调用,通过网络通信调用不同的服务,共同支撑一个软件系统,微服务实现的基石技术.使用RPC可以解耦系统,方便维护,同时 ...
- vue 无缝滚动文字
前言 用vue做无缝滚动,字体弹幕 就上代码吧 <head> <meta charset="UTF-8"> <style> div, ul, l ...
- Rsync以守护进程(socket)的方式传输数据
Rsync以守护进程(socket)的方式传输数据 Rsync服务部署 一.以守护进程(socket)的方式传输数据(重点) 部署环境: 分别用uname命令查看各系统相关信息 1 2 ...
- set uniion()
union()方法返回两个集合的并集,包含所有集合的元素,重复元素只会出现一次. 语法: set.union(set1,set2) 参数: set1必填参数,合并的目标集合 set2选填参数,其他要合 ...