shunshun622 发表于 2010-7-19 09:19:46

Loadrunner更改登录脚本中的用户名和密码为什么回放还是成功

测试本公司一个OA系统,用loadrunner8.1录制用户登录脚本和添加数据脚本。
脚本录制无错误,运行脚本一次。数据库添加一次提交表单记录。
打开场景,并发100人。发现场景不报错误。但是数据库里没有提交表单。

发现疑问:

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

求解~~~

shunshun622 发表于 2010-7-19 09:22:30

回放Loadrunner脚本不是去跟数据库进行验证用户名和密码是否正确吗?

tttrrryyy 发表于 2010-7-19 10:09:45

脚本是否正确分两步判断
首先,LR完成编译后,检查请求的合法性,服务器是否能对提交的请求作出响应,没有问题则显示通过;
其次,服务器对请求的响应是否正确,需要自己添加检查点。
最明显的例子,一个用户登录的脚本,改过密码后,LR显示通过,是因为服务器对你提交的非法请求做出了正确的响应:密码错误

有时间把LR的工作原理弄清楚,这个真的很基础了

shunshun622 发表于 2010-7-19 10:20:30

首先谢谢你的回答。 但我想问的是LR回放脚本是不是就验证客户端与服务器端的信息传输是否正确。

如果不加入检查点,在LR日志中是无法显示用户名和密码是否正确。在LR日志是否能看到呢。 我看到的都是成功。

tttrrryyy 发表于 2010-7-19 10:30:03

LR本质上就是抓包+回放,从来就不是个功能测试工具
要看服务器的响应,把扩展选项里服务器返回数据选中才行,但别指望能看到出错信息,只是返回的数据和期望的不一致。服务器告诉你密码错误对LR来说是正确的响应,这个道理想不明白就没办法了。
最后补句,没加事务点和检查点,这个脚本基本上就没用了,不可靠的因素太多。

shunshun622 发表于 2010-7-19 10:38:04

谢谢你的见解。
还请教一下,那为什么我回放脚本的时候,数据库产生一条新记录。但运行场景的时候数据库就不添加记录了呢。 而且还不报错。全都是Pass。

云层 发表于 2010-7-19 11:39:51

LR只判断是否有数据包返回不考虑逻辑正确,所以需要写检查点

msnshow 发表于 2010-7-19 20:13:33

LR只管HTTP状态的,所以它不报错,但不报错不代表正常

mymagic 发表于 2010-7-20 11:38:27

1、问:1+1=2? 回答:正确。
不报错。
2、问:1+1=3?回答:错误。
不报错。
3、问:1+1=2?回答:错误。
报错。

crazymartin 发表于 2010-7-21 11:10:01

不加检查点,怎么也不会报错的
页: [1]
查看完整版本: Loadrunner更改登录脚本中的用户名和密码为什么回放还是成功