日期:2014-05-17  浏览次数:20701 次

关于压力测试,监控数据表的问题!
测试工程师正在测试一个应用的压力测试,会操作oracle数据库上的一张表,问下,如何在数据库层次上监控这张表,检测压力测试对数据库以及这张表的影响,看是否会出问题?

------解决方案--------------------
这个问题不错,呵呵
------解决方案--------------------
别哥回复不错,
这种问题版主应该放到"[推荐]精华"里

------解决方案--------------------
把statspack开起来,

把压力压到底.

比如连续10分钟.
------解决方案--------------------
SQL code

操作系统监控cpu/io.

数据库主要监控下等待事件event,和对应的sql,根据情况再做分析:
SELECT S.SID, S.USERNAME, SW.EVENT, Q.SQL_TEXT
  FROM V$SESSION S, V$SESSION_WAIT SW, V$SQL Q
 WHERE S.USERNAME <> 'SYS'
   AND Q.HASH_VALUE = S.SQL_HASH_VALUE
   AND SW.SID = S.SID
   AND S.STATUS = 'ACTIVE'
   AND SW.EVENT NOT LIKE '%SQL*Net%'
 ORDER BY LAST_CALL_ET DESC;

同时监控日志切换情况:
SELECT * FROM V$LOG;

------解决方案--------------------
探讨
别哥回复不错,
这种问题版主应该放到"[推荐]精华"里

------解决方案--------------------
如果这个帖子里面会出现更多更好的方法,那可以考虑把这个帖子加精
------解决方案--------------------
压力测试对我来说还只是一个概念问题,对数据库的控制做压力貌似是一个很普遍的问题
------解决方案--------------------
对应用的压力测试,重点考察应用的表现。如果应用的瓶颈在数据库,再从数据库角度进行分析和优化。

------解决方案--------------------
loadrunner里一般的性能指标分析是有的,但不会这么具体。
------解决方案--------------------
如果对这张表的操作比较复杂,有必要优化以后,然后再看很细节的东西。