51Testing软件测试论坛

标题: Loadrunner更改登录脚本中的用户名和密码为什么回放还是成功 [打印本页]

作者: shunshun622    时间: 2010-7-19 09:19
标题: Loadrunner更改登录脚本中的用户名和密码为什么回放还是成功
测试本公司一个OA系统,用loadrunner8.1录制用户登录脚本和添加数据脚本。
脚本录制无错误,运行脚本一次。数据库添加一次提交表单记录。
打开场景,并发100人。发现场景不报错误。但是数据库里没有提交表单。

发现疑问:

更改脚本中的用户名和密码。无论是参数化更改还是单一性更改。 回放脚本都显示通过。  为什么呢?

求解~~~
作者: shunshun622    时间: 2010-7-19 09:22
回放Loadrunner脚本不是去跟数据库进行验证用户名和密码是否正确吗?
作者: tttrrryyy    时间: 2010-7-19 10:09
脚本是否正确分两步判断
首先,LR完成编译后,检查请求的合法性,服务器是否能对提交的请求作出响应,没有问题则显示通过;
其次,服务器对请求的响应是否正确,需要自己添加检查点。
最明显的例子,一个用户登录的脚本,改过密码后,LR显示通过,是因为服务器对你提交的非法请求做出了正确的响应:密码错误

有时间把LR的工作原理弄清楚,这个真的很基础了
作者: shunshun622    时间: 2010-7-19 10:20
首先谢谢你的回答。 但我想问的是LR回放脚本是不是就验证客户端与服务器端的信息传输是否正确。

如果不加入检查点,在LR日志中是无法显示用户名和密码是否正确。  在LR日志是否能看到呢。 我看到的都是成功。
作者: tttrrryyy    时间: 2010-7-19 10:30
LR本质上就是抓包+回放,从来就不是个功能测试工具
要看服务器的响应,把扩展选项里服务器返回数据选中才行,但别指望能看到出错信息,只是返回的数据和期望的不一致。服务器告诉你密码错误对LR来说是正确的响应,这个道理想不明白就没办法了。
最后补句,没加事务点和检查点,这个脚本基本上就没用了,不可靠的因素太多。
作者: shunshun622    时间: 2010-7-19 10:38
谢谢你的见解。
还请教一下,那为什么我回放脚本的时候,数据库产生一条新记录。但运行场景的时候数据库就不添加记录了呢。 而且还不报错。全都是Pass。
作者: 云层    时间: 2010-7-19 11:39
LR只判断是否有数据包返回不考虑逻辑正确,所以需要写检查点
作者: msnshow    时间: 2010-7-19 20:13
LR只管HTTP状态的,所以它不报错,但不报错不代表正常
作者: mymagic    时间: 2010-7-20 11:38
1、问:1+1=2? 回答:正确。
不报错。
2、问:1+1=3?回答:错误。
不报错。
3、问:1+1=2?回答:错误。
报错。
作者: crazymartin    时间: 2010-7-21 11:10
不加检查点,怎么也不会报错的




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2