1+ # -*- coding: utf-8 -*-
2+
3+ import os , re ,sys
4+ import subprocess
5+ import time , os , sched ,shlex ,threading
6+ from reportlab .graphics .shapes import *
7+ from reportlab .graphics .charts .lineplots import LinePlot
8+ from reportlab .graphics .charts .textlabels import Label
9+ from reportlab .graphics import renderPDF
10+
11+ cpu_path = "/Users/monkey/Pictures/performance_test_script/App_cpu_13_36_54.txt"
12+ gc_path = '/Users/monkey/Pictures/performance_test_script/GC_file.txt'
13+ package_name = 'com.alipay.m.portal'
14+
15+
16+
17+ def read_log (log_path ):
18+ LogList = []
19+ f = open (log_path )
20+ s = f .readlines ()
21+ f .close ()
22+ for line in s :
23+ LogList .append (line )
24+ return LogList
25+
26+ def cpu_analysis ():
27+ _data_list = []
28+ _cpudata_list = []
29+ cpu_list = read_log (cpu_path )
30+ for i in xrange (len (cpu_list )):
31+ _data_list .append (cpu_list [i ].split (" " ))
32+ for i in xrange (len (_data_list )):
33+ for j in xrange (len (_data_list [i ])):
34+ _noblank_list = [elem for elem in _data_list [i ] if elem != "" ]
35+ for k in xrange (len (_noblank_list )):
36+ if package_name in _noblank_list [k ]:
37+ _cpudata_list .append (_noblank_list [2 ])
38+ print _cpudata_list
39+
40+
41+ def Memory_Vss_analysis ():
42+ _data_list = []
43+ _Vssdata_list = []
44+ cpu_list = read_log (cpu_path )
45+ for i in xrange (len (cpu_list )):
46+ _data_list .append (cpu_list [i ].split (" " ))
47+ for i in xrange (len (_data_list )):
48+ for j in xrange (len (_data_list [i ])):
49+ _noblank_list = [elem for elem in _data_list [i ] if elem != "" ]
50+ for k in xrange (len (_noblank_list )):
51+ if package_name in _noblank_list [k ]:
52+ _Vssdata_list .append (_noblank_list [5 ])
53+ print _Vssdata_list
54+
55+ def Memory_Vss_analysis ():
56+ _data_list = []
57+ _Vssdata_list = []
58+ memory_list = read_log (cpu_path )
59+ for i in xrange (len (memory_list )):
60+ _data_list .append (memory_list [i ].split (" " ))
61+ for i in xrange (len (_data_list )):
62+ for j in xrange (len (_data_list [i ])):
63+ _noblank_list = [elem for elem in _data_list [i ] if elem != "" ]
64+ for k in xrange (len (_noblank_list )):
65+ if package_name in _noblank_list [k ]:
66+ _Vssdata_list .append (_noblank_list [5 ])
67+ print _Vssdata_list
68+
69+ def Memory_Rss_analysis ():
70+ _data_list = []
71+ _Rssdata_list = []
72+ memory_list = read_log (cpu_path )
73+ for i in xrange (len (memory_list )):
74+ _data_list .append (memory_list [i ].split (" " ))
75+ for i in xrange (len (_data_list )):
76+ for j in xrange (len (_data_list [i ])):
77+ _noblank_list = [elem for elem in _data_list [i ] if elem != "" ]
78+ for k in xrange (len (_noblank_list )):
79+ if package_name in _noblank_list [k ]:
80+ _Rssdata_list .append (_noblank_list [5 ])
81+ print _Rssdata_list
82+
83+ def Gc_analysis ():
84+ _gc_free_list = []
85+ _gc_used_per = []
86+ _gc_total_time = []
87+ gc_list = read_log (gc_path )
88+ for i in xrange (len (gc_list )):
89+ if 'GC_CONCURRENT' in gc_list [i ]:
90+ freed_index = gc_list [i ].split (' ' )[5 ]
91+ _gc_free_list .append (gc_list [i ].split (' ' )[3 ])
92+ _gc_used_per .append (gc_list [i ].split (' ' )[4 ])
93+ _gc_total_time .append (gc_list [i ].split (' ' )[10 ][- 4 :])
94+ # print _gc_total_time
95+
96+
97+
98+
99+
100+
101+
102+ if __name__ == "__main__" :
103+ cpu_analysis ()
0 commit comments