51Testing软件测试论坛

标题: lr能够测试数据库端的性能吗? [打印本页]

作者: feifeimao    时间: 2007-6-25 12:25
标题: lr能够测试数据库端的性能吗?
情况是这样的,现在把应用和数据库分离,分别测试性能。应用端可以用lr录制脚本并进行测试。但是对于数据库端,lr该如何录制脚本进行测试呢?选择的什么协议呢?

我以前试着用lr录制脚本,但是脚本为空,哪位大侠指点一下呢?
作者: feifeimao    时间: 2007-6-25 12:36
补充一下:数据库用的是oracle 10g
先谢谢各位大侠了!sdlkfj2
作者: rickyzhu    时间: 2007-6-25 13:18
为什么要分开测试?

用LR测试应用端的时候只要把database纳入监控范围,应该也可以测试出database的性能啊。

另外,如果想单独测试database,你的脚本怎么录制?
作者: feifeimao    时间: 2007-6-25 14:01
现在在想lr是否可以做到测试数据库的性能。
脚本录制思想是:录制sql查询语句,设置查询事务,监控执行时间
问题是录到的脚本是空的,不知道是不是不应该这样子录

用lr监控数据库资源可以做到,但是我们测试的时候没有进行监控,感觉场景中加上数据库端的监控,测试机的性能就会被拖得很慢了。

是不是我考虑的不对呢,谁能指点指点呢?
作者: Athenst    时间: 2007-6-25 15:50
我来回答一下这个问题,不劳Zhu不版出手啦,假如我说的有问题请再补充和指正:

1、你的测试思路直接就是有问题的了,没有必要使用这样直接的方式测试数据库的性能啊。

2、通过LR录制业务,然后监控数据库服务器的表现就可以了,反正执行业务的时候也会调用SQL语句嘛。而且,你直接测试SQL语句的话,你能把所有的SQL语句都拎出来么?Ora数据库主要的几个指标在坛子里面都能找到说明。

3、既然你在使用10g,那为什么不做个Statspack来监控一下数据库的表现呢?

好了,我的发言结束。

[ 本帖最后由 Athenst 于 2007-6-25 15:52 编辑 ]
作者: feifeimao    时间: 2007-6-25 16:05
是领导有这样的要求,把应用和数据库分离开,分别测试,我们也就只能从这个出发点来思考啦。
不过想来想去,做来做去,都行不通,也是头大了。
多谢楼上的指点了。sdlkfj2
作者: james.zhong    时间: 2007-6-26 16:10
我想问下,你们这样做的话。
你们用什么样的业务作为参照数据呢!
作者: windfly1314    时间: 2007-6-26 17:22
收益
作者: dargun    时间: 2007-6-26 23:40
高人的意思就是不走odbc或jdbc的驱动。直接从系统页面的点击后查询接口来测试数据库性能么?学习了。
作者: dargun    时间: 2007-6-26 23:45
但是还有问题,这样字下来,很可能系统中间件的压力就因为并发数而堵塞,那么数据库不能访问就不是很真实了。我刚接触,不是很了解,希望能有人回答。多谢。
作者: feifeimao    时间: 2007-6-27 09:51
目前这个方法行不通,录制到的脚本都是空的,对这个我也不是很懂,都要大家多多讨论一下了。
目前的做法是不分离应用和数据库了,自定义一些oracle的计数器,在lr中进行监控。自定义计数器的帖子地址是:
http://bbs.51testing.com/viewthread.php?tid=65273

我照着做了,但是在lr中add measurement的时候,看不到,不知道是什么原因了。

谁这样做过呢?能指点一下吗?
作者: kklizi    时间: 2007-6-27 10:20
我最经也在弄lr   感觉还是蛮方便的 HOHO
作者: ebuluo    时间: 2007-6-27 12:41
oracle监控请用statpack写脚本监控
作者: hucm2008    时间: 2008-9-28 16:03
但是如何把sql脚本录制下来呢,看sql语句的性能呀?
作者: boymarco    时间: 2008-9-30 10:42
LR本身录制Oracle协议是一件挺麻烦的事情,本身的Oracle协议比较难懂。一般是测试应用系统的时候对Oracle进行监控,如果要单独测试Oracle的话,就是运行sql语句,看看表会不会死锁,或者执行存储过程,看看存储过程的效率。
作者: bossy    时间: 2008-9-30 12:30
如果楼主可以的话就自已编写脚本来实现数据库的测试吧,可以用java编写脚本,不过我没试过,我只是知道有这样的事情而已。
作者: kalada    时间: 2008-10-1 00:24
个人感觉数据库脱离了业务进行测试没有什么意义啊。
最好的方法我认为是:Lr脚本针对业务进行测试,并监视数据库。

非要脱离开的话LR只能借助别的语言把sql存进去,但是这样的话就和在业务层所做的操作相差无几。更加没有意义了。

个人认为.....哈哈




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