51Testing软件测试论坛

标题: LR测试时会计算client端自己处理的时间吗 [打印本页]

作者: weiwei555    时间: 2007-5-23 13:53
标题: LR测试时会计算client端自己处理的时间吗
LR主要是针对协议测试的,那么对于C/S结构的程序测试时,在客户端操作时,同时会包含客户端对服务器发出的请求,而在请求得到响应且返回数据后,客户端也会自己有处理的过程(本地处理)。那么LR测试时会计算客户端在本地处理的时间吗?还是既计算客户端和服务器间的处理时间,同时也会计算客户端本地处理的时间???

假设有这样一个C/S的程序,在客户端输入数据回车(设为a点),此时客户端会往服务器发出请求,并且得到响应(设为b点),客户端对取得的数据经过自己处理后返回一个提示信息给用户(设为c点)。测试目的:测试出从输入数据到弹出第一个提示信息给用户间所耗费的时间。请问事务的开始点和结束点该如何设置才能更准确(最好能精确到0.01秒)?
作者: shanxi    时间: 2007-5-23 14:27
LR的时间

是协议包结束-协议包开始

也就是说,如果你测试的是http,不包括浏览器Render的时间


你的需求设计LR Run Scenario可以搞定,跟以上我说的两码事

[ 本帖最后由 shanxi 于 2007-5-23 14:28 编辑 ]
作者: weiwei555    时间: 2007-5-23 15:04
我这个不是WEB测试,属于应用程序类。
我有用过 Scenario测试,只是对测试结果的图表分析不是很熟悉,所以还在继续学习中。
对于我的第一个问题你可以说的更直白点吗??我不是很理解啊
作者: weiwei555    时间: 2007-5-23 15:24
这是我运行Scenario截取的图:其中pop,pop2,pop3,110是我设置的几个事务,在Vuser里面有耗时(例如:Transaction pop3 ended with Pass status (Duration: 1.3719))但是在Scenario运行的时候在transaction图表里的最大和最小时间为什么是一样的呢?高手指点下


图显示不了,附件上传。

[ 本帖最后由 weiwei555 于 2007-5-23 15:26 编辑 ]
作者: shanxi    时间: 2007-5-23 15:58
你仔细观察下
Status的名字  和  对应的时间


LR是协议敏感软件,操作没有网络上的数据交互是不被支持

LR反映了服务器上的处理时间,比如packet传到了服务器,服务器cpu处理排队计算输出,然后返回client packet,LR算进去了这段时间

[ 本帖最后由 shanxi 于 2007-5-23 16:07 编辑 ]
作者: weiwei555    时间: 2007-5-23 16:34
shanxi,谢谢你的建议。下面是我自己的一点看法:
应该是有2种方法测试出该时间(在客户端输入数据到弹出第一个提示信息框)。
1、直接在Vuser里设置几个事务点,计算出客户端和服务器之间有数据交换的时间,而客户端在本地自己处理的时间暂不计算
2、录制好脚本后,利用Scenario来测试该时间。
对于第一个方法比较简单也比较直观(Notify: Transaction 110 ended with Pass status (Duration: 0.0333)),但是事务点到底应该设置在哪点更为准确暂时还没有把握;第二个方法可能会测试的更准确点,但是由于自身对LR结果的分析还不是很了解,所以即使得到了运行结果也看不出该结果到底是好还是坏,目前还在学习对结果的分析。




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