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