feifeimao 发表于 2007-6-25 12:25:47

lr能够测试数据库端的性能吗?

情况是这样的,现在把应用和数据库分离,分别测试性能。应用端可以用lr录制脚本并进行测试。但是对于数据库端,lr该如何录制脚本进行测试呢?选择的什么协议呢?

我以前试着用lr录制脚本,但是脚本为空,哪位大侠指点一下呢?

feifeimao 发表于 2007-6-25 12:36:23

补充一下:数据库用的是oracle 10g
先谢谢各位大侠了!sdlkfj2

rickyzhu 发表于 2007-6-25 13:18:22

为什么要分开测试?

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

另外,如果想单独测试database,你的脚本怎么录制?

feifeimao 发表于 2007-6-25 14:01:02

现在在想lr是否可以做到测试数据库的性能。
脚本录制思想是:录制sql查询语句,设置查询事务,监控执行时间
问题是录到的脚本是空的,不知道是不是不应该这样子录

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

是不是我考虑的不对呢,谁能指点指点呢?

Athenst 发表于 2007-6-25 15:50:51

我来回答一下这个问题,不劳Zhu不版出手啦,假如我说的有问题请再补充和指正:

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

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

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

好了,我的发言结束。

[ 本帖最后由 Athenst 于 2007-6-25 15:52 编辑 ]

feifeimao 发表于 2007-6-25 16:05:12

是领导有这样的要求,把应用和数据库分离开,分别测试,我们也就只能从这个出发点来思考啦。
不过想来想去,做来做去,都行不通,也是头大了。
多谢楼上的指点了。sdlkfj2

james.zhong 发表于 2007-6-26 16:10:24

我想问下,你们这样做的话。
你们用什么样的业务作为参照数据呢!

windfly1314 发表于 2007-6-26 17:22:20

收益

dargun 发表于 2007-6-26 23:40:55

高人的意思就是不走odbc或jdbc的驱动。直接从系统页面的点击后查询接口来测试数据库性能么?学习了。

dargun 发表于 2007-6-26 23:45:05

但是还有问题,这样字下来,很可能系统中间件的压力就因为并发数而堵塞,那么数据库不能访问就不是很真实了。我刚接触,不是很了解,希望能有人回答。多谢。

feifeimao 发表于 2007-6-27 09:51:34

目前这个方法行不通,录制到的脚本都是空的,对这个我也不是很懂,都要大家多多讨论一下了。
目前的做法是不分离应用和数据库了,自定义一些oracle的计数器,在lr中进行监控。自定义计数器的帖子地址是:
http://bbs.51testing.com/viewthread.php?tid=65273

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

谁这样做过呢?能指点一下吗?

kklizi 发表于 2007-6-27 10:20:26

我最经也在弄lr   感觉还是蛮方便的 HOHO

ebuluo 发表于 2007-6-27 12:41:33

oracle监控请用statpack写脚本监控

hucm2008 发表于 2008-9-28 16:03:41

但是如何把sql脚本录制下来呢,看sql语句的性能呀?

boymarco 发表于 2008-9-30 10:42:39

LR本身录制Oracle协议是一件挺麻烦的事情,本身的Oracle协议比较难懂。一般是测试应用系统的时候对Oracle进行监控,如果要单独测试Oracle的话,就是运行sql语句,看看表会不会死锁,或者执行存储过程,看看存储过程的效率。

bossy 发表于 2008-9-30 12:30:31

如果楼主可以的话就自已编写脚本来实现数据库的测试吧,可以用java编写脚本,不过我没试过,我只是知道有这样的事情而已。

kalada 发表于 2008-10-1 00:24:43

个人感觉数据库脱离了业务进行测试没有什么意义啊。
最好的方法我认为是:Lr脚本针对业务进行测试,并监视数据库。

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

个人认为.....哈哈
页: [1]
查看完整版本: lr能够测试数据库端的性能吗?