51Testing软件测试论坛

标题: 请教:B/S应用的实际加载时间比lr回放脚本的响应时间长很多 [打印本页]

作者: yixiong007    时间: 2010-10-8 15:55
标题: 请教:B/S应用的实际加载时间比lr回放脚本的响应时间长很多
请教:B/S应用的实际加载时间比lr回放脚本的响应时间长很多,这是怎么回事?
在B/S应用中,录制一段查询符合条件数据的脚本,在加载显示这些数据的等待时间较长(约8秒左右)。
将该过程定义一个事务,在lr中进行回放,发现回放日志中该事务的等待时间非常短,只有不到1秒,相比实际加载时间差距很大,请问这个现象如何解释?
(申明下:事先已做好了清空cache的操作了)
作者: yixiong007    时间: 2010-10-8 15:59
是不是LR的响应时间只计算到接收到请求,而不关心客户端的行为所导致
那怎么可以做到把LR运行测试结果计算出时间是实际客户端加载完毕的时间呢?
请教各位,等候大侠
作者: 云层    时间: 2010-10-8 16:36
只是因为你没有正确的使用事务函数而已,LR计算出来的时间比你肉眼看到的快很多其实
作者: yixiong007    时间: 2010-10-8 16:45
正确使用事务函数??
是啊,计算出来的结果时间是1s以下,但客户用肉眼看,加载完成需要7~8s
这样自然认为这份报告极不可靠……
作者: yixiong007    时间: 2010-10-8 16:46
应该不是事务函数的原因吧,我不加入事务函数,结果仍是这样
作者: angzhuo    时间: 2010-10-8 17:09
将loadrunner的日志全部停掉,加入事物函数,或则你利用lr_get_transaction_duration函数取值,其实跟加入事物是一个道理,时间不会相差太大。
作者: yixiong007    时间: 2010-10-8 17:26
我还是坚持不是啥事务函数的问题,相比实际加载时间明显短,那还是应该从LR如何计算响应时间着手考虑
作者: yixiong007    时间: 2010-10-9 14:54
帖子不能沉啊,呵呵
作者: mengqingyue2    时间: 2010-10-9 21:09
我也遇到了这个问题,至今还没有得到正确的答案,在此请教高手。
作者: mengqingyue2    时间: 2010-10-11 22:01
顶下。
作者: angzhuo    时间: 2010-10-12 09:21
lr通过向服务器发送数据包,接收到服务器发送的数据包,lr判断成功,就跟你ping主机是一个意思的,所以肯定会很快了
作者: cjp110212    时间: 2010-10-12 13:04
回复 3# 云层

云层大侠,不明白你说的是什么意思,客户感受的时间,应该包括程序在客户端加载的时间吧?难道LR中有函数可以捕捉这部分时间?请指教!!
作者: 云层    时间: 2010-10-12 16:45
建议你们看一下什么叫做前端渲染,LR是按照请求来回计时的,肉眼是根据操作显示计时的

不是服务器慢,只是你的客户端慢而已
作者: goldfeng    时间: 2010-10-15 17:20
有可能是thinktime的问题。虽然选项勾中了ignore thinktime,但运行时仍然会存在等待情况。
你可以试一下把所有的thinktime脚本全部注释掉。
作者: PrefTest    时间: 2010-10-15 17:37
LoadRunner取的是从服务器接收到数据为止的时间,而在浏览器看到数据加载完成这段时间是不算进去的,所以这个现象很正常
作者: 刘顺    时间: 2010-10-19 10:50
是否和显示的数据量有关系,如果查询结果数据量比较大,从数据库中查询到结果显示在页面上也需要一定的时间。
作者: jj_ljw    时间: 2010-10-19 11:05
建议你们看一下什么叫做前端渲染,LR是按照请求来回计时的,肉眼是根据操作显示计时的

不是服务器慢,只 ...
云层 发表于 2010-10-12 16:45


+1
lr不计算客户端显示时间
作者: lzy0302    时间: 2011-3-16 10:01
我也碰到这个问题了,LZ是否已经找到解决办法了?
作者: stephanie0923    时间: 2011-8-13 10:16
我也遇到这样的问题,不过我的协议是socket,LR计算出来的事务响应时间只有0.003,但是服务商的日志中显示每笔交易处理时间有500ms左右,这样的报告就一点都不真实了,跪求解决方案啊!!
作者: mingming0209    时间: 2011-10-17 13:57
没有解决方案吗
云层大哥,给个解决方案呗
作者: 小猪可可    时间: 2012-5-17 16:31
我现在也被此问题困扰着,lr运行后响应时间不到一秒,可是用httpwatch要5到10秒。到底是什么原因呢,lr有没有什么办法可以计算肉眼看到的响应时间呢???




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