LoadRunner怎么request是否执行成功呢?它通过判断服务器返回的HTTP状态码,如果是200 OK,那么VuGen就认为脚本运行通过。

但是很多时候事务执行失败并不一定返回错误的状态码,比如查询时查询到错误的内容,但是页面还是正常呈现的时候LR也会判定该请求执行成功。这种情况下我们就需要用到检查点。

检查点尽量少用。

录制时创建文本检查点

录制过程中,鼠标选中需要需要添加检查点的文本,然后点击录制小窗口的添加文本检查点图标(Insert text check),就可以直接添加检查点。

添加的脚本如下:

web_url("www.baidu.com",
"URL=https://www.baidu.com/",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t5.inf",
"Mode=HTML",
LAST); web_find("Text Check", "What=把百度设为主页", LAST);

注意点:

1. 这里自动添加的是 web_find 函数,该函数使用时必须 打开 Enable Image and text check。

如果不打开,可以看到 Replay Log如下,也就是会跳过 web_find执行。

Verification checks not enabled. web_find is skipped. See the 'Run-time settings/Preferences/Checks'

打开方式:Vuser -> run-time setting-> Internet Protocol –> Preferences

2. 该函数只能在基于HTML模式录制的脚本中进行查找

3. 该函数在页面内容显示出来以后,在页面中进行查找,所以只能写在要查找内容之后

4. 该函数执行效率比下面的函数低,同时也不能返回查找结果情况,不推荐使用该函数,推荐使用下面的web_reg_find函数。

自己写脚本添加文本检查点

在需要添加检查点的地方,右键->Insert –>  New Step。

在 Find Function 中搜索 web_reg_find函数。

Search for specific Text: 输入要进行check的文本内容

Search in:有三个选项(All,Headers,Body),表示查询该文本的范围。

Save count:这里可以输入一个变量名,表示将匹配到的次数保存到该变量。

Fail if:可以选择 NotFound 以及 Found。表示什么情况下判定该查找失败。

web_reg_find("Fail=NotFound",
"Search=Body",
"Text=把百度设为主页",
LAST); web_url("www.baidu.com",
"URL=https://www.baidu.com/",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t5.inf",
"Mode=HTML",
LAST);

注意点:

1. 该函数写在要查找的内容的请求之前。

2. web_find 属于普通函数,web_reg_find 属于注册函数。

3. web_find使用时必须开启 Enable Image and text check,而 web_reg_find  没有此限制

4. web_find 只能只用在基于HTML模式录制的脚本中,而 web_reg_find  没有此限制

5. web_find 是在返回的页面中进行内容查找,web_reg_find 是在缓存中进行查找

自己写脚本添加图片检查点

在需要添加检查点的地方,右键->Insert –>  New Step。

在 Find Function 中搜索 web_image_check 函数。

Alternative image name:这里输入上面对应的 alt 属性值

Image server file name:这里输入上面对应的 src 属性值

web_image_check("web_image_check","Src=//www.baidu.com/img/baidu_jgylogo3.gif","Alt=到百度首页",LAST);

注意点:

1.  该函数使用时必须 打开 Enable Image and text check。

Vuser -> run-time setting-> Internet Protocol –> Preferences

2. 该函数必须写在需要检查的请求之后。

最新文章

  1. SQL Server 2008 R2 未能加载文件或程序集Microsoft.SqlServer.Sqm...
  2. fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "StdAfx.h"”? 解决方法
  3. DataTable详解,以及dataview
  4. tortoisegit教程
  5. Artifacts Gallery - Seahorse Collector, The
  6. 中小企业 IT 运维福利:快速构建 on-call 机制
  7. zoj 3620 Escape Time II dfs
  8. C# 中文转拼音类
  9. Mongodb 上传图片
  10. 使用 DBMS_REPAIR 修复坏块
  11. digitalocean网站打不开,大陆无法正常访问怎么办?
  12. 前端知识复习:Html DIV 图文混排(文字放在图片下边)
  13. 【原创】大叔问题定位分享(6)Dubbo monitor服务iowait高,负载高
  14. WebApi接口访问异常问题。尝试创建“testController”类型的控制器时出错。请确保控制器具有无参数公共构造函数
  15. Codeforces980 D. Perfect Groups
  16. Codesmith怎么判断sqlserver数据库字段是不是标识自增字段
  17. Ubuntu触摸屏校准
  18. 学习笔记46—如何使Word和EndNote关联
  19. CS229笔记:线性回归
  20. 新员工入门 - for测试

热门文章

  1. 洛谷——P2299 Mzc和体委的争夺战
  2. 【虚树】hdu6161 Big binary tree
  3. 20162312 实验一 Linux基础与Java开发环境
  4. Ubantu配置protoc2.5.0
  5. Web安全开发指南--会话管理
  6. CString.Format %s 字符串 要用char *
  7. 使用Hexo快速搭建一个博客,并部署到github
  8. 初始加载时edittext不自动获取焦点的方法
  9. 关于V1.6.0版本的项目总结
  10. Openshift 节点添加和删除