1. 程式人生 > >Android 壓力測試 (記錄bug)

Android 壓力測試 (記錄bug)

經高人指點,騰訊的良心之作  bugly (網站首頁  https://bugly.qq.com)  

有些bug是偶爾才出現的,所以讓開發者措手不及。而bugly 可以把bug資訊和輸出的所有資訊即時傳到網上,良心之作啊 

其實官網的文件寫的很清楚,但是是pdf版的  ,為了便於查詢和複製我才寫此文章。

以下為官方官方提供的 說明 和 jar包

http://download.csdn.net/detail/guang_liang_/9815090

http://download.csdn.net/detail/guang_liang_/9815087

下面是步驟:

1、導包,自動導包即可

2、配置 AndroidManifest.xml 

新增許可權:

<uses-permission android:name=
"android.permission.READ_PHONE_STATE"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:name="android.permission.READ_LOGS"
/>
3、在工程 app/proguard-rules.pro 中加入
#bugly
-dontwarn com.tencent.bugly.**
-keep public class com.tencent.bugly.**{*;}
4、在application中加入初始化
CrashReport.initCrashReport(getApplicationContext(),"0995cc0211",true);
//3個引數 分別為 context、你的id、和開發者模式(即true則在android monitor顯示bugly的提示資訊,
false 則關閉) 
5、隨便加一個監聽,然後加入bugly提供的報錯點
findViewById(R.id
.activity_main_text).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { CrashReport.testJavaCrash(); } });
這樣j就 OK了,是不是很簡單

正常的話會顯示提示資訊

04-15 08:11:20.586 20073-20073/? W/CrashReport: Bugly debug模式開啟,請在釋出時把isDebug關閉。 -- Running in debug model for 'isDebug' is enabled. Please disable it when you release.
04-15 08:11:20.586 20073-20073/? E/CrashReport: --------------------------------------------------------------------------------------------
04-15 08:11:20.586 20073-20073/? W/CrashReport: Bugly debug模式將有以下行為特性 -- The following list shows the behaviour of debug model: 
04-15 08:11:20.586 20073-20073/? W/CrashReport: [1] 輸出詳細的Bugly SDK的Log -- More detailed log of Bugly SDK will be output to logcat;
04-15 08:11:20.586 20073-20073/? W/CrashReport: [2] 每一條Crash都會被立即上報 -- Every crash caught by Bugly will be uploaded immediately.
04-15 08:11:20.586 20073-20073/? W/CrashReport: [3] 自定義日誌將會在Logcat中輸出 -- Custom log will be output to logcat.
04-15 08:11:20.586 20073-20073/? E/CrashReport: --------------------------------------------------------------------------------------------

點選按鈕報錯資訊

E/CrashReport: java.lang.RuntimeException: This Crash create for Test! You can go to Bugly see more detail!
                                                                           at com.tencent.bugly.crashreport.CrashReport.testJavaCrash(BUGLY:136)
                                                                           at com.example.kys_29.bugly.MainActivity$1.onClick(MainActivity.java:20)
                                                                           at android.view.View.performClick(View.java:4780)
                                                                           at android.view.View$PerformClick.run(View.java:19866)
                                                                           at android.os.Handler.handleCallback(Handler.java:739)
                                                                           at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                           at android.os.Looper.loop(Looper.java:135)
                                                                           at android.app.ActivityThread.main(ActivityThread.java:5254)
                                                                           at java.lang.reflect.Method.invoke(Native Method)
                                                                           at java.lang.reflect.Method.invoke(Method.java:372)
                                                                           at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
                                                                           at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
04-15 08:11:24.308 20073-20073/com.example.kys_29.bugly E/CrashReport: #++++++++++++++++++++++++++++++++++++++++++#
04-15 08:11:24.321 20073-20073/com.example.kys_29.bugly D/CrashReport: [Database] deleted t_lr data 1
04-15 08:11:24.333 20073-20073/com.example.kys_29.bugly D/CrashReport: [Database] insert t_lr success.
04-15 08:11:24.333 20073-20073/com.example.kys_29.bugly I/CrashReportInfo: [crash] a crash occur, handling...
04-15 08:11:24.348 20073-20073/com.example.kys_29.bugly D/CrashReport: [Database] insert t_cr success.
04-15 08:11:24.348 20073-20073/com.example.kys_29.bugly D/CrashReport: insert t_cr success!