LoadRunner只会检测脚本中事务的执行状态,而实际的事务执行结果则需要通过检查点来完成。

例如一个登录事务,LR只关心事务本身的执行状态,也就是说哪怕实际操作密码错误产生登录失败的业务操作,其事务本身也是执行成功

设置检查点,检测“登录”事务执行状态和是否登录成功

一则简单的登录脚本:

Action()
{ web_url("WebTours",
"URL=http://127.0.0.1:1080/WebTours/",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t1.inf",
"Mode=HTML",
LAST); web_url("favicon.ico",
"URL=http://127.0.0.1:1080/favicon.ico",
"Resource=1",
"Referer=",
LAST); web_reg_find("Text=Error","SaveCount=ecc"); //插入检查点 web_submit_form("login.pl",
"Snapshot=t2.inf",
ITEMDATA,
"Name=username", "Value=kkk001", ENDITEM,
"Name=password", "Value=123k001", ENDITEM, //错误的密码
"Name=login.x", "Value=33", ENDITEM,
"Name=login.y", "Value=1", ENDITEM,
LAST); if(atoi(lr_eval_string("{ecc}"))>)
lr_error_message("登录失败"); return ;
}

web_reg_find() 函数: "Text=Error", 表示要检查什么内容,例子中登录失败跳转的页面中会存在Error字符。 "SaveCount=ecc"表示当检测到符合检查规则的内容时,开始计数并将计数存入ecc参数内。

思路就是利用检查Error字符来判断是否真正登录成功,因此将密码故意改成错的。

看下回放日志:

从图中可以看到检查到Error字符,count=3

根据脚本中的判断逻辑,在运行结果中打印出消息
 if(atoi(lr_eval_string("{ecc}"))>0)
  lr_error_message("登录失败");

atoi: ASCII to Integer. 通过lr_eval_string将参数{ecc}的字符内容取出并转成数字型

结果中可以看到,虽然实际登录失败了,但作为登录事务本身是执行成功的。

最新文章

  1. infoq 微信后台存储架构
  2. 盒子模型简单理解(box-sizing)
  3. EF事务嵌套
  4. bzoj2743: [HEOI2012]采花--离线树状数组+差分
  5. 解决SQL Server 2008 64位系统无法导入Access/Excel的问题 2012/08/01
  6. BZOJ3942 [Usaco2015 Feb]Censoring
  7. js记录用户在网站的浏览记录和停留时间
  8. Android 高级UI设计笔记22:Android 指示引导页(带圆点)
  9. ios开发——面试篇C语言精华
  10. C#中的委托范例学习
  11. 《Linear Algebra and Its Application》-chaper1-行化简法解决线性方程组
  12. BZOJ 1801: [Ahoi2009]chess 中国象棋( dp )
  13. ADO.NET之1-数据库连接---ShinePans
  14. 关于javacc的认识
  15. 小谈ConcurrentHashMap
  16. PhpStorm的注册激活方法
  17. 【LeetCode】128. 最长连续序列
  18. Spring boot 、mybatis、swagger、c3p0、redis 和mongodb 整合
  19. session、cookie、token
  20. SpringMVC项目配置

热门文章

  1. 数据结构——二叉查找树、AVL树
  2. Java for LeetCode 227 Basic Calculator II
  3. VC++ 获取当前模块的路径(dll/exe)
  4. HDU 5879 Cure -2016 ICPC 青岛赛区网络赛
  5. 51nod 1065 最小正子段和 (贪心)
  6. 51nod 1070 Bash游戏 V4 (斐波那契博弈)
  7. spring AOP 的几种实现方式(能测试)
  8. 树形DP习题
  9. android的JNI 、 NDK 学习!
  10. hdu2030 汉字统计