pcl的朋友 2004-9-8 11:00
pcl请进来帮我解决lr的问题!等待你!紧急!其他的朋友会的也来帮我吧!
我们的开发环境数据库在一台机器,应用服务器在一台机器。要求通过lr监控导入数据时数据导入到数据库的时间,该怎么监控呢?不要通过web方面来测,因为实际上web方面显示的导入成功时数据早已经导入到数据库了
数据库在数据导入以后会有个响应标志。如果我们能抓住这个标志应该就可以测出数据库中的导入时间了。
从数据库导入到WEB响应还有一段时间。所以如果我们只测出WEB响应的时间可能数据就不十分准确
该如何用lr实现对数据库的监控呢?达到测试1000个在线用户,20个并发用户进行数据导入操作,可以测试到正确的数据提交到数据库的时间等其他的性能指标呢?
sunshinelius 2004-9-8 13:05
不大可能,lr只能检测和其直接相连的server响应时间,就是说,你的lr只能检测到web server这里。数据库的响应时间你无法截取。可以通过监控数据库性能来判断数据库响应。
作这样时间的采取有意义吗?要是想测数据库性能,不如直接写数据库脚本,调oracle server吧
pcl2004_27 2004-9-9 09:04
楼上的也是一种解决方法!
个人见解
~雨竹~:
我问你啊,我们的开发环境数据库在一台机器,应用服务器在一台机器。我们经理要求通过lr监控导入数据时数据导入到数据库的时间,该怎么监控呢?他说不要通过web方面来测,因为实际上web方面显示的导入成功时数据早已经导入到数据库了 (他是说数据库在数据导入以后会有个响应标志。如果我们能抓住这个标志应该就可以测出数据库中的导入时间了。 )
答:你们经理的意思可以理解为数据库的测试,也就是导入数据的操作,你可以直接进行数据插入(导入其实就是一个插入的操作)测试,其实验证的目的(潜在理解)也就是你们的数据库设计得是否合理。如果是这种你可以直接用lr对数据库(你们系统设计的那几个表进行测试)进行压力测试,这么测试和你的物理导入操作时间很相近。
如果考虑的复杂点就针对web进行压力测试,分析一下:客户端是个显示层,操作客户端,后台进行数据处理(如果你在客户端进行的是导入数据的操作,那么后台进行的是导入操作)。lr中有个事物的概念,事务是什么呢,他是度量你服务器和客户端操作的响应时间,你只要在你的导入操作前的代码中加入开始事务,在你的导入操作代码后,加入结束事务。系统会计算这个操作的时间。(这段操作代码你可以把那个标志位考虑进去,如果是导入成功那么系统会出现一个新的页面,那你只要在打开新的页面成功后加入结束事务代码,得到的时间可以和你的物理导入时间相近,不过其中可能还有数据传输过程时间,命令传输时间,你可以忽略不计。如果你们经理说的这个标志位无法在lr中体现出来,也就是说它是个验证点,而lr无法没有验证点,那么你就可以在得到的时间上,减去一些时间,这样得到的时间就很接近)
其实不管上边那种操作得到的都是近似的时间,只是你如何让时间更精确
pcl的朋友 2004-9-10 13:19
我那天下午跟其他测试朋友讨论过这个问题,人家也是给出通过设置事务的开始和结束点来得到比较精确的时间,我跟那个开发经理说可。可是他还是否决了我的方法。
还有什么好的建议嘛?
pcl2004_27 2004-9-10 13:34
我给了你两个方案,
一个是直接对数据库测试
一个是事务插入点
xihong2004 2005-3-10 21:51
学习
z517testing 2005-4-11 10:24
学习
z517testing 2005-4-11 10:24
学习
xiaoqingting 2005-10-28 15:24
新手上路, 多多指教!
haship 2006-10-8 21:23
关键是思路问题,怎么把问题测试化,即怎么转化到测试上面来
叶弯 2006-10-23 23:32
pcl的两种方案,由浅入深,应该足可以回答你们经理的问题了。
你说你们经理否决了设置事务开始和结束的方法,理由何在?他自己莫非有更好的招么?
dandan 2007-4-17 08:51
我也认为PCL的两种方案不错......如果你们经理还是不认可,那么虚心向他请教一下,看他是否有更好的办法....
xiaomayi0323 2007-4-20 00:21
学习ing
colin_zhang 2007-4-21 17:11
那些项目经理就是这种没事找事,什么都不懂还要来指手画脚,郁闷
toly_sun 2007-8-5 18:46
回复 #3 pcl2004_27 的帖子
没有免费的午饭,哈哈。
好像这个问题可以用MI 的Diagnostics Server配合LoadRunner来解决, Diagnostics Server可以监控App和DB Server各个层次的函数调用情况及时间消耗,从LoadRunner里面取得Diagnostics的数据, J2EE Layer Drill Down能看到更多的东西。不过要花银子,Diagnostics Server不是免费的
kelly_yan 2007-11-5 10:17
楼主结果怎么样了。到底怎么处理的。跟大家分享一下呀。