51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3628|回复: 7
打印 上一主题 下一主题

[原创] 请高手指教:为何事务响应时间与实际操作时间不一致?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-1-15 21:32:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Hi 大家好,
   本人在一项目中,用Loadrunner进行性能测试时,遇到如下问题:
场景一:用loadrunner测试登录,插入的事务为从点击登录按钮到成功登录页面为止,单用户响应时间是0.984秒,而手工验证,时间是7秒左右,(脚本回放的页面与手工操作时一致)
场景二:用loadrunner测试查询,插入事务为从点击搜索按钮到成功搜索出结果,到结果的页面未全部显示为止,单用户响应时间是1.783秒,而用手工验证,时间是10秒左右(用Loadrunner回放脚本时,发现界面部分的页面未显示,查询结果页面:只显示了查询出的条数,而具体结果显示空白)
场景三:我用Loadrunner测试www.163.com的一个链接打开的响应时间,发现Loadrunner记录时间与实际时间基本一致

我现在不明白,为什么在我所测试的项目loadrunner记录的时间远小于实际手工显示的时间,请大家帮忙解释一下
请问是不是Loadrunner的事务时间没有记录从服务端返回到页面下载到本地的时间,请大家帮忙解释一下,非常谢谢
我参考了一下某贴对于同样问题的解释,但还不是很明白
http://www.3atesting.com/bbs/thread-4821-1-1.html请高手指教:为何事务响应时间与实际操作时间不一致?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-1-15 22:52:15 | 只看该作者
你手工怎么验证时间的?难道点一个页面上去你要等7秒才显示完么?

如果你做的不对只有LR的时间比你手做的长,没有可能LR的时间比你手工做的短,除非你事务函数都放错地方了,但是我觉得按照场景3来算你不会犯这种低级错误
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2011-1-16 10:58:51 | 只看该作者
回复 2# 云层

谢谢你的解答!
我手工验证:是通过Httpwatch工具,记录的时间是从点击登录按钮开始到成功进入系统的时间,约有7秒,(注:我用秒表发现也是约7秒的时间)
Loadrunner测试:插入事务的位置是:开始位置是在点击登录开始(我在点击登录按钮时,做了注释,在注释位置插入事务),结束位置:在成功登录系统后,即:脚本最后面(return 0;的前面一行),thinktime是放在事务的外面,测试发现时间小于1秒
手工操作时,个人感觉在点击登录按钮后,在登录页面消耗了约3秒钟,然后登进系统到页面全部显示时的时间段又消耗了几秒钟
请问遇到:为何事务响应时间远小于实际操作时间的情况,如何去定位问题,以排除是脚本的问题还是场景设置问题等等,谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2011-1-16 10:59:46 | 只看该作者
你手工怎么验证时间的?难道点一个页面上去你要等7秒才显示完么?

如果你做的不对只有LR的时间比你手做的 ...
云层 发表于 2011-1-15 22:52

谢谢你的解答!
我手工验证:是通过Httpwatch工具,记录的时间是从点击登录按钮开始到成功进入系统的时间,约有7秒,(注:我用秒表发现也是约7秒的时间)
Loadrunner测试:插入事务的位置是:开始位置是在点击登录开始(我在点击登录按钮时,做了注释,在注释位置插入事务),结束位置:在成功登录系统后,即:脚本最后面(return 0;的前面一行),thinktime是放在事务的外面,测试发现时间小于1秒
手工操作时,个人感觉在点击登录按钮后,在登录页面消耗了约3秒钟,然后登进系统到页面全部显示时的时间段又消耗了几秒钟
请问遇到:为何事务响应时间远小于实际操作时间的情况,如何去定位问题,以排除是脚本的问题还是场景设置问题等等,谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2011-1-17 10:00:32 | 只看该作者
是不是在run time setting中设置的问题呢?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2011-1-17 12:08:04 | 只看该作者
应该是httpwatch判断时间是对整个请求事务的,而LR在录制的时候帮你分开了,所以你在LR的事务加的位置少加了请求导致的
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2011-1-17 18:11:39 | 只看该作者
本帖最后由 renyuchen286061 于 2011-1-17 18:13 编辑
应该是httpwatch判断时间是对整个请求事务的,而LR在录制的时候帮你分开了,所以你在LR的事务加的位置少加了 ...
云层 发表于 2011-1-17 12:08


请教一下,如何判断是否少添加了请求啊
我插入事务位置:是从点击登录按钮开始(用注释判断),到页面显示为止,谢谢!
今天,我再手工操作了一下,发现是如图等内容的时间未记录,但不知道LR为什么没有记录,请大家帮忙看下,解释一下,非常谢谢!

将如图的链接在地址打开,是如图2的显示

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2011-2-10 16:37:26 | 只看该作者
这个要你自己看看请求数目和页面流量是不是差不多
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-9-21 19:46 , Processed in 0.085743 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表