51Testing软件测试论坛
标题:
如何利用LoadRunner查询数据库的响应时间
[打印本页]
作者:
lingzi5141
时间:
2007-5-20 19:46
标题:
如何利用LoadRunner查询数据库的响应时间
我测试的系统,是client->界面程序->中间件->Oracle其中各个程序分布在不同的服务器上
我在录制脚本的时候,是利用 Web和Oracle 2-tier 协议登陆到界面程序上点击[查询],从而录制脚本,但是由于中间件的存在,所以实际上是由中间件访问Oracle并返回结果,并没有经过界面程序,所以在录制的脚本中,查询事务只录制了界面上提交查询的这一个动作,没有录制从数据库返回数据的这步动作,那么请问:
在这种情况下,我应该如何测试Oracle对于查询事务的响应时间??
另外,我试过利用监视窗口,连接到Oracle服务器上,监视计数器的值,但是这顶多只能体现数据库的性能,并不能知道Oracle对查询事务的响应时间吧
作者:
rickyzhu
时间:
2007-5-20 21:45
你的思路是对的
可以通过对事务的细分具体分析每一部分的时间,不过对于Oracle可能破解版的LR分析不了。
作者:
lingzi5141
时间:
2007-5-20 22:10
那么我应该用什么才能知道Oracle的响应时间呢?
还是说只要能够通过监视器,知道Oracle服务器的CPU负载性能良好,或者是通过LR提供的关于Oracle的 cpu used by this session计数器,看到返回的值都在比较低的数值范围内,就表示数据库的响应良好了?
作者:
duola1119
时间:
2007-5-21 08:59
如果你要专门测试数据库的响应时间建议你使用另一种工具.
infrared专业测试应用程序中的SQL语句执行时间的.
作者:
lingzi5141
时间:
2007-5-21 22:43
之前是我理解错了,LR录制脚本的时候,只能录制客户端对IE Serve的请求,不会录制服务器的应答情况,但是在实际运行中,还是可以得到数据库的返回数据的,所以可以知道整个查询事务从提交查询到数据返回的整个时间
PS:对于Oracle本身的响应和每个SQL的执行时间,好像LR确实不能测到,就连提供的Oracle计数器好像都没什么用,我并发10、50、100个用户,结果测得的user call和logon current的值都没什么变化,郁闷。。。
作者:
Athenst
时间:
2007-5-21 23:26
兄弟,假如要监控分析并调优Oracle数据库的话,Oracle自带的Statspack工具就足矣
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2