def _test(_dir): sample_names = get_sample_names(_dir) monitor_data = [] first_http_response = None for sample_name in sample_names: http_response = HttpResponse(open("%s/%s" % (_dir, sample_name)).read()) if first_http_response == None: first_http_response = http_response parsed_data = parser.parse_ms_monitor_result(http_response.body) parsed_data["sample_time"] = datetime.fromtimestamp(int(sample_name.split(".")[0])) monitor_data.append(parsed_data) az = Analyzer() result = az.do_analyze(monitor_data[0]["sample_time"], first_http_response, monitor_data[1:]) return result
def _test(_dir): sample_names = get_sample_names(_dir) monitor_data = [] first_http_response = None for sample_name in sample_names: http_response = HttpResponse( open("%s/%s" % (_dir, sample_name)).read()) if first_http_response == None: first_http_response = http_response parsed_data = parser.parse_ms_monitor_result(http_response.body) parsed_data['sample_time'] = datetime.fromtimestamp( int(sample_name.split('.')[0])) monitor_data.append(parsed_data) az = Analyzer() result = az.do_analyze(monitor_data[0]['sample_time'], first_http_response, monitor_data[1:]) return result
def do_analyze(self, sample_time, http_response, exists_samples): ret = {"score": 0, "sample": None} if http_response.header['code'] != 200: ret['score_level'] = 1 ret['is_failed'] = True ret['sample'], ret['score_detail'], ret['score_level_detail'], ret[ 'cal_data'] = self._build_failed_data( sample_time, http_response.header['code_des']) return ret ret['sample'] = parser.parse_ms_monitor_result(http_response.body) ret['sample']['sample_time'] = sample_time samples = list(exists_samples) samples.insert(0, ret['sample']) ret['score'], ret['score_level'], ret['score_detail'], ret[ 'score_level_detail'] = self._cal_score(sample_time, http_response, samples) ret['is_failed'] = False ret['cal_data'] = self._get_cal_data(samples) return ret
def do_analyze(self, sample_time, http_response, exists_samples): ret = {"score": 0, "sample": None} if http_response.header["code"] != 200: ret["score_level"] = 1 ret["is_failed"] = True ret["sample"], ret["score_detail"], ret["score_level_detail"], ret["cal_data"] = self._build_failed_data( sample_time, http_response.header["code_des"] ) return ret ret["sample"] = parser.parse_ms_monitor_result(http_response.body) ret["sample"]["sample_time"] = sample_time samples = list(exists_samples) samples.insert(0, ret["sample"]) ret["score"], ret["score_level"], ret["score_detail"], ret["score_level_detail"] = self._cal_score( sample_time, http_response, samples ) ret["is_failed"] = False ret["cal_data"] = self._get_cal_data(samples) return ret