lr能够测试数据库端的性能吗?
情况是这样的,现在把应用和数据库分离,分别测试性能。应用端可以用lr录制脚本并进行测试。但是对于数据库端,lr该如何录制脚本进行测试呢?选择的什么协议呢?我以前试着用lr录制脚本,但是脚本为空,哪位大侠指点一下呢? 补充一下:数据库用的是oracle 10g
先谢谢各位大侠了!sdlkfj2 为什么要分开测试?
用LR测试应用端的时候只要把database纳入监控范围,应该也可以测试出database的性能啊。
另外,如果想单独测试database,你的脚本怎么录制? 现在在想lr是否可以做到测试数据库的性能。
脚本录制思想是:录制sql查询语句,设置查询事务,监控执行时间
问题是录到的脚本是空的,不知道是不是不应该这样子录
用lr监控数据库资源可以做到,但是我们测试的时候没有进行监控,感觉场景中加上数据库端的监控,测试机的性能就会被拖得很慢了。
是不是我考虑的不对呢,谁能指点指点呢? 我来回答一下这个问题,不劳Zhu不版出手啦,假如我说的有问题请再补充和指正:
1、你的测试思路直接就是有问题的了,没有必要使用这样直接的方式测试数据库的性能啊。
2、通过LR录制业务,然后监控数据库服务器的表现就可以了,反正执行业务的时候也会调用SQL语句嘛。而且,你直接测试SQL语句的话,你能把所有的SQL语句都拎出来么?Ora数据库主要的几个指标在坛子里面都能找到说明。
3、既然你在使用10g,那为什么不做个Statspack来监控一下数据库的表现呢?
好了,我的发言结束。
[ 本帖最后由 Athenst 于 2007-6-25 15:52 编辑 ] 是领导有这样的要求,把应用和数据库分离开,分别测试,我们也就只能从这个出发点来思考啦。
不过想来想去,做来做去,都行不通,也是头大了。
多谢楼上的指点了。sdlkfj2 我想问下,你们这样做的话。
你们用什么样的业务作为参照数据呢! 收益 高人的意思就是不走odbc或jdbc的驱动。直接从系统页面的点击后查询接口来测试数据库性能么?学习了。 但是还有问题,这样字下来,很可能系统中间件的压力就因为并发数而堵塞,那么数据库不能访问就不是很真实了。我刚接触,不是很了解,希望能有人回答。多谢。 目前这个方法行不通,录制到的脚本都是空的,对这个我也不是很懂,都要大家多多讨论一下了。
目前的做法是不分离应用和数据库了,自定义一些oracle的计数器,在lr中进行监控。自定义计数器的帖子地址是:
http://bbs.51testing.com/viewthread.php?tid=65273
我照着做了,但是在lr中add measurement的时候,看不到,不知道是什么原因了。
谁这样做过呢?能指点一下吗? 我最经也在弄lr 感觉还是蛮方便的 HOHO oracle监控请用statpack写脚本监控 但是如何把sql脚本录制下来呢,看sql语句的性能呀? LR本身录制Oracle协议是一件挺麻烦的事情,本身的Oracle协议比较难懂。一般是测试应用系统的时候对Oracle进行监控,如果要单独测试Oracle的话,就是运行sql语句,看看表会不会死锁,或者执行存储过程,看看存储过程的效率。 如果楼主可以的话就自已编写脚本来实现数据库的测试吧,可以用java编写脚本,不过我没试过,我只是知道有这样的事情而已。 个人感觉数据库脱离了业务进行测试没有什么意义啊。
最好的方法我认为是:Lr脚本针对业务进行测试,并监视数据库。
非要脱离开的话LR只能借助别的语言把sql存进去,但是这样的话就和在业务层所做的操作相差无几。更加没有意义了。:)
个人认为.....哈哈
页:
[1]