我目前正在测试一个应用程序,访问网页和时间需要多长时间才能从所述页面获得结果。它像这样记录这个时间给LogCat:
Log.i("Time-taken", "" + timetaken);
我希望我的测试应用程序拉这些标记的日志,并将它们存储在多个HTTP调用中,然后在测试完成时给出不同的统计数据(平均,中位数等)。这是可以做到的,还是我应该在测试方法中设置一个单独的定时机制?
提前感谢:)
在java中使用uiautomator时,我使用了这个,它很有帮助:
private StringBuilder getOutput(String command) {
try {
Process proc = Runtime.getRuntime().exec(command);
BufferedReader stdInput = new BufferedReader(new InputStreamReader(
proc.getInputStream()));
StringBuilder output = new StringBuilder();
String line = "";
while ((line = stdInput.readLine()) != null) {
output.append(line);
}
stdInput.close();
return output;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
你可以这样使用:
StringBuilder logcat = getOutput("logcat -s 'Time-taken' -d");
-s是隔离你的字符串/日志信息
-d是获取日志并停止logcat命令
我使用shell脚本来执行测试,并将过滤后的logcat打印到textfile!你可以这么做。