Merge change 4182 into donut
* changes: Add more data to reliability test report, includes min, max, std, run data.
This commit is contained in:
@@ -14,6 +14,7 @@ import os
|
|||||||
import subprocess
|
import subprocess
|
||||||
import sys
|
import sys
|
||||||
import time
|
import time
|
||||||
|
from Numeric import *
|
||||||
|
|
||||||
TEST_LIST_FILE = "/sdcard/android/reliability_tests_list.txt"
|
TEST_LIST_FILE = "/sdcard/android/reliability_tests_list.txt"
|
||||||
TEST_STATUS_FILE = "/sdcard/android/reliability_running_test.txt"
|
TEST_STATUS_FILE = "/sdcard/android/reliability_running_test.txt"
|
||||||
@@ -75,21 +76,28 @@ def ProcessPageLoadTime(raw_log):
|
|||||||
logging.info("Line has more than one '|': " + line)
|
logging.info("Line has more than one '|': " + line)
|
||||||
continue
|
continue
|
||||||
if pair[0] not in load_times:
|
if pair[0] not in load_times:
|
||||||
load_times[pair[0]] = [0, 0]
|
load_times[pair[0]] = []
|
||||||
try:
|
try:
|
||||||
pair[1] = int(pair[1])
|
pair[1] = int(pair[1])
|
||||||
except ValueError:
|
except ValueError:
|
||||||
logging.info("Lins has non-numeric load time: " + line)
|
logging.info("Lins has non-numeric load time: " + line)
|
||||||
continue
|
continue
|
||||||
load_times[pair[0]][0] += pair[1]
|
load_times[pair[0]].append(pair[1])
|
||||||
load_times[pair[0]][1] += 1
|
|
||||||
|
|
||||||
log_handle.close()
|
log_handle.close()
|
||||||
|
|
||||||
# rewrite the average time to file
|
# rewrite the average time to file
|
||||||
log_handle = open(raw_log, "w")
|
log_handle = open(raw_log, "w")
|
||||||
for url, times in load_times.iteritems():
|
for url, times in load_times.iteritems():
|
||||||
log_handle.write("%s|%f\n" % (url, float(times[0]) / times[1]))
|
# calculate std
|
||||||
|
arr = array(times)
|
||||||
|
avg = average(arr)
|
||||||
|
d = arr - avg
|
||||||
|
std = sqrt(sum(d * d) / len(arr))
|
||||||
|
output = ("%-70s%-10d%-10d%-12.2f%-12.2f%s\n" %
|
||||||
|
(url, min(arr), max(arr), avg, std,
|
||||||
|
array2string(arr)))
|
||||||
|
log_handle.write(output)
|
||||||
log_handle.close()
|
log_handle.close()
|
||||||
|
|
||||||
|
|
||||||
@@ -156,6 +164,7 @@ def main(options, args):
|
|||||||
# clean up previous results
|
# clean up previous results
|
||||||
RemoveDeviceFile(adb_cmd, TEST_STATUS_FILE)
|
RemoveDeviceFile(adb_cmd, TEST_STATUS_FILE)
|
||||||
RemoveDeviceFile(adb_cmd, TEST_TIMEOUT_FILE)
|
RemoveDeviceFile(adb_cmd, TEST_TIMEOUT_FILE)
|
||||||
|
RemoveDeviceFile(adb_cmd, TEST_LOAD_TIME_FILE)
|
||||||
|
|
||||||
logging.info("Running the test ...")
|
logging.info("Running the test ...")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user