使用hyperpacer实现AWR报告的同步收集

上一篇 / 下一篇  2016-05-05 14:23:18 / 个人分类:hyperpacer

上一篇日志里说了一下资源同步收集的实现。51Testing软件测试网_!?0Q9}.Ap}oe
由于日常使用最多的数据库ORACLE,因此,又打起了oracle的AWR报告的主意。
O^ xx"`7[c"p$c0H0过去我们执行测试,都是执行开始和结束分别手动建立一个快照,然后需要这部分数据的时候再去获取AWR报告查看。
R i#acl#q7kg_0但是有的时候忙乱起来或者一个任务项交给别人来做就经常会有忘记建立快照的情况,这时候就只能通过ORACLE自己默认建立的快照来获取了。但是我们知道ORACLE默认是一个小时才建立一个快照,且建立快照的时间点很难跟我们的测试过程能匹配到一起,这样我们获取的报告就有了很多的干扰项。
SS K%k)o.Y qn0那么,能不能使用hyperpacer同步把AWR报告也收集过来呢,如果可以集成到脚本中,那么获取AWR报告的时候使用的始末快照就能跟我们的测试过程完全匹配了,也防止了因为疏忽忘记建立快照的情况。51Testing软件测试网+@(r _^ O N
仔细研究了hyperpacer提供的JDBC采样器,发现hyperpacer完全可以胜任这个需求。
9mDm's/J#Eh0于是大概梳理了一下思路:51Testing软件测试网\)k6\+Il
首先:
j.^O8@*^0在初始化场景内:添加JDBC采样器,分别进行两个操作:一个是通过dbms_workload_repository这个包提供的create_snapshot()建立快照,然后查询当前最大的快照号,也就是我们刚刚建立的快照,作为测试的起始快照号;
$V0dxnN} @-N0在收尾场景内:添加JDBC采样器,同样建立快照,并查询当前最大快照号,作为测试的终止快照号;再多添加一个JDBC采样器,通过包dbms_workload_repository提供的方法awr_report_html获取两个快照间的AWR报告。51Testing软件测试网V8L)pK\T`)^
51Testing软件测试网vRE.xh"h9A&X
--------------------
?)g(~"q-[0
:`h6S$yL`/`i0理想很美好,但是实际实现起来确发现没有那么简单。原来想当然的是在初始化场景里先获取测试开始的快照号,然后作为变量传给收尾场景的JDBC采样器。但是执行的时候一直报变量无效。51Testing软件测试网#Np2Q-YYl.O]
想了好久不知道是什么原因,最后忽然想明白原因了,没想到学习使用了这么长时间的hyperpacer,最后在小--(阴)--(沟)---(里)翻了船。51Testing软件测试网;AIx7xu
获取初始快照号的采样器建在初始化场景下,这也就决定了这个采样器的作用域只能在初始化场景下,我把它输出的变量传给收尾场景的采样器,超出了作用域自然就无法识别了。51Testing软件测试网JLz&s;Gq }
汗~~~~~~~~~~
0M8_'R}KPnX_t9@0
p3n'x4? P0|0于是调整了一下思路,既然无法完美实现,那么只好退而求其次,初始化场景只建立快照,获取这个快照号的采样器移到收尾场景内。于是最终实现后就是如图下面的样子:
OP U]FT q051Testing软件测试网kDp"du A#gH F_/l
51Testing软件测试网 Y uu'K-C1RlW!j
可以看到在快照浏览器里确实已经取到awr的文本,只要拷出来保存为HTML文件就可以了。51Testing软件测试网Wy+D"L9d
51Testing软件测试网gI/b!ji;OSe
这样的实现为什么我说不完美呢?因为,就如我们前面所说,ORACLE默认情况下自己也会隔一个小时做一个快照,假设我们的测试过程耗时较长,超过了一个小时,那么,我们再去取最大的两个快照号时,实际上取到的是下图所示的红框内的统计数据。51Testing软件测试网:xt&Vqa.Q i*I:Z
51Testing软件测试网"Y2V~`"C:U
如果我们能预先知道测试运行多长时间,我们还可以手动修改一下提取快照号的SQL,但是如果没办法预知测试耗时,那就没办法支持了。
|h1ds[R1S0
!cF4N,pj8I&a`1?0真心希望hyperpacer能够再增加一个全局变量配置的地方,通过对该变量读写进行跨域的参数传递。51Testing软件测试网 PX'MeN!I!SdM2]

TAG: awr hyperpacer jdbc Oracle oracle 测试 采样器 监控 资源

 

评分:0

我来说两句

日历

« 2023-11-08  
   1234
567891011
12131415161718
19202122232425
2627282930  

数据统计

  • 访问量: 30496
  • 日志数: 27
  • 建立时间: 2016-04-25
  • 更新时间: 2016-05-10

RSS订阅

Open Toolbar