蒲公英(pgyer)——完美的 App测试方案

开发型团队App内部测试以及对应的crash报告类的劳务相对非常少,而且连无熟。通过了解蒲公英-作为技术型研发集团终于在即时无异天地的新锐,而随着app市场的穿梭膨胀,相应的接近服务也日益增多,比较常用的产生:


倒报告类:

点击访问原文
若还可加入全栈技术交流群(QQ群号:254842154)

Crittercism
国内出现比较早平台,适用一段时间很平稳,但是本更新时设置于麻烦


Crashlytics 相当优雅方便,最近给Twitter收购。十分推介

通过pm2能守护node.js程序永远在线,在实际使用中是老大有必不可少之。另外,pm2配合keymetrics能实时监督node.js程序的运作,达到监控node.js程序的目的。

用户作为统计类:

安装pm2

Flurry 这个太有名了,不多说了

pm2可以要我们的node.js或io.js程序永远在线。这是pm2的法定介绍:

Countly 好处是轻量开源,数据可以友善掌控

PM2 is a production process manager for Node.js applications with a built-in load balancer. It allows you to keep applications alive forever, to reload them without downtime and to facilitate common system admin tasks.

而于“发布前”测试分发这个环节及,目前国内技术相对较成熟、产品相对平静的蒲公英应该算国内测试行业的技艺领先者,因此而来及时面的测试要求话,蒲公英测试平台仍然是开发人员的首选。

https://github.com/Unitech/pm2\#usagefeatures

本,这半年多来蒲公英测试平台,也进步了许多。从桌面客户端的产出与SDK的揭晓,可以说蒲公英测试平台为日趋朝在一个再成熟易用的可行性前行。

https://www.npmjs.com/package/pm2

前言

安装pm2

iOS开发之测试一直是让人头疼的题材。app开发的短缺周期与强效率的要求注定了平等缓慢app,特别是多少店铺之app,不见面留给开发人员很多测试的时日。而在测试时屡屡又遇上crash报告提交困难,测试人员与开发人员沟通不便等等问题,极大延缓了测试进度。蒲公英测试平台虽凡为缓解iOS开发时测试的样艰难要老大的劳务,使用蒲公英测试平台可以老利于地完成本部署,测试用户Log提交,收集Carsh
Log和集用户举报等工作,而立即周还连一个iDP账号都未需要!

npm install -g pm2

主导采用

开行一个node.js程序

蒲公英测试平台界面极其简单,文档齐全,使用及开发者不会见遇见许多之题目。

//进入到app的目录去启动
pm2 start index.js --name 'ghost'

注册非常简单4步即可到位注册

旁常用命令:

上传测试版本

//查看pm2守护的app
pm2 list
//或者
pm2 status
//重启,restart后面跟--name后面指定的名字
pm2 restart ghost
//查看进程的使用资源情况
pm2 monit
//查看log
pm2 logs ghost
//查看app的更多详细信息,后面跟id
pm2 describe 1
//升级pm2,升级完毕后自动加载之前运行中的所有app
npm install pm2@latest -g ; pm2 updatePM2

上传的本子要是包含签名的ipa,成功上传版本后即可生成二维码以及短链接分发给需要测试的食指展开新本子的安装以及测试。之后于本子管理中即可见到有关该本的测试信息。

使用Keymetrics可以配合pm2来监督node.js程序(也支撑io.js程序的监察)。

采测试信息

安装Keymetrics

于build界面中选取得查阅的版本的呼应按钮即可看出收集至的测试信息,包括一般的session信息,设备使用TFLog进行的出口(需要蒲公英
SDK),crash报告,是否经过了先期设定的检查点,测试人员的设置情况相当消息。

先是得报Keymetrics:

组成SDK来使用,一切测试机仿佛都变成了你自己之极,所有的Log和设施的状态始终在控制,而如此的方便仅仅待点击下鼠标和描绘几履行代码,这就算是蒲公英的强硬的处在。

https://app.keymetrics.io/\#/register

SDK使用

签到后,通过new bucket新建,然后进入控制面板,可以看来分配的public key
和secret key。然后,在装有pm2的劳务器端输入以下命令

非以蒲公英的SDK的语句,可以说哪怕连这强大的平台的一模一样成功力还达非下。点击这里从官方网站下载SDK,官方文档提供了有关SDK的老大周到的验证,在支撑页面吗能够找到多实用之音讯。

pm2 interact your-secret-key your-public-key

动用得AppId

督察成功后,会生出相近下面的提醒:

AppId:唯一标识一个使用之Id,初始化SDK时需要采用。

[Keymetrics.io] [Agent created] Agent ACTIVE - Web Access: https://app.keymetrics.io/

下载SDK:

此刻,pm2会晤拿集至的统计信息实时地推送至Keymetrics,我们可当Keymetrics的后台受实时地查看到node.js程序的运行信息,其中还有一对高效操作,如重复开node.js程序等。

下载pgyer_sdk.jar(包含异常申报,在线更新,摇一摇反馈功能)。

keymetrics dashboard

将jar包复制到工程的libs目录下面。

配置AndroidManifest

上报 Crash 异常

一、注册Crash接口(必选)

  1. 以application中合拢,可以生出空子捕捉更多的很(推荐)

  2. 在activity中集成

第二、符号表配置(可选)

由此progurad工具混淆时,工程目录下会自动生成符号表文件mapping.txt

当后台配置符号表文件

摆一摇用户反映

  1. 日常的以在Activity中补充加如下代码即可

  2. 戏还用以GLSurfaceView.Renderer这个近乎的public void
    onDrawFrame(final GL10 gl)的方法吃补充加以下代码

反省更新

以activity中上加如下代码