app流量

7、面试题-app篇

ε祈祈猫儿з 提交于 2020-03-30 15:02:35
1、app的性能测试,即专项测试,需要重点关注那些方面? 内存、cpu占用、耗电量、流量、流畅度等 2、测试过程中遇到app出现crash或者ANR,你会怎么处理? 可以先把日志过滤出来: adb logcat | findstr xxxxx(过滤日志信息) ,然后再搜索其中的关键字,比如:exception、crash,看看是那些方法或者异常导致了问题的发送,初步定位问题原因后,可以交给开发人员去具体查找深层原因并修复 来源: https://www.cnblogs.com/maoruke/p/12598106.html

用Nginx+Lua(OpenResty)开发高性能Web应用

主宰稳场 提交于 2019-12-30 08:40:01
在互联网公司,Nginx可以说是标配组件,但是主要场景还是负载均衡、反向代理、代理缓存、限流等场景;而把Nginx作为一个Web容器使用的还不是那么广泛。Nginx的高性能是大家公认的,而Nginx开发主要是以C/C++模块的形式进行,整体学习和开发成本偏高;如果有一种简单的语言来实现Web应用的开发,那么Nginx绝对是把好的瑞士军刀;目前Nginx团队也开始意识到这个问题,开发了nginxScript:可以在Nginx中使用JavaScript进行动态配置一些变量和动态脚本执行;而目前市面上用的非常成熟的扩展是由章亦春将Lua和Nginx粘合的ngx_lua模块,并且将Nginx核心、LuaJIT、ngx_lua模块、许多有用的Lua库和常用的第三方Nginx模块组合在一起成为OpenResty,这样开发人员就可以安装OpenResty,使用Lua编写脚本,然后部署到Nginx Web容器中运行。从而非常轻松就能开发出高性能的Web服务。 接下来我们就认识下Nginx、Lua、ngx_lua模块和ngx_lua到底能开发哪些类型的web应用。 一、ngx_lua简介 1 、Nginx 优点 Nginx设计为一个主进程多个工作进程的工作模式,每个进程是单线程来处理多个连接,而且每个工作进程采用了非阻塞I/O来处理多个连接,从而减少了线程上下文切换,从而实现了公认的高性能、高并发

有了它,没钱也能玩推广!

六月ゝ 毕业季﹏ 提交于 2019-12-26 15:41:03
作为一个在研发团队摸爬滚打了四五年的职场老人,我和不少公司都有过合作,其中也有一些小型创业公司,这么多年的经验也提醒了我,有好的产品,有好的创意,可不一定有好的结果啊…… 相信不少boss都曾幻想过,当我们的产品上线后,说不定就碰到哪个机遇大爆了!或者是,好不容易找到了营销推广的渠道,整个团队都把希望放在上面,一旦奇迹没有降临,挫败感翻倍袭来啊! 如果你也是一个面临推广瓶颈的人,那么下面这些方法,你不如细细看来: 一、打好底子:品牌基础推广 像360百科、百度百科这些词条,第一个就要考虑到,最好能创建一些关于APP相关问题的百度经验、问答等,这些都是免费的,效果也不错。关键在于做好ASO优化,增加品牌的曝光度,加深用户的印象。 二、广泛撒网:在各大平台露脸 不管是软文推广,还是微博微信推广,论坛,自媒体专栏等,这些社交平台本身拥有一定的活跃度,话题度。在这些公开账号中,坚持内容创作,紧跟话题热点,扩大你的曝光度。 如果有预算的团队,也可以考虑和大V或者知名的博主合作,偶尔来一些抽奖活动,也是一个不错的选择。在流量时代,你的产品能被看见,是成功的第一步。 三、学会放手:利用第三方工具 国内不少三方工具都做得很多,在推广方面,很容易遇到的问题在于,渠道又乱又杂,如果少而精倒还好,怕就怕,效果不咋滴,数据还一大推,弄不好还得和人家因为一点盈利扯皮。 所以,在推广之前

app常见专项测试

旧街凉风 提交于 2019-12-10 00:45:48
常见的apk专项测试,主要有几类(主要指项目中经常用到的) 1、稳定性 2、安全性 3、兼容性 4、版本升级 5、流量测试 6、实际测试总结(对整个项目团队是如何进行测试以及测试的内容) 一、稳定性测试 稳定性测试是指对应用进行长时间的操作,检测功能是否稳定。一般稳定性测试时间是 N*12小时。项目中稳定测试多采用monkey,进行随机测试。 测试方法: 1、跑monkey adb shell monkey -p packageName -v -v -v --throttle 500 -s 4 --ignore-crashes --ignore-timeouts --ignore-security-exceptions times(次数) |logcat -v time > e:\log\monkeyLog.txt(日志保存路径) 参数: -p : 指点包名,如果要指定多个包名,需多个-p参数 -v : 指定日志的详细程度,取值1-3,三个 -v 详细程度最高 -throttle : 指定用户操作时的时延,单位毫秒 -s : 指定伪随机数生成器的seed值,取值1-10,当seed相同,产生的事件序列也相同 –ignore-crashes : 指应用程序崩溃,monkey依然发送事件,直到事件数完成 –ignore-timeouts: 指应用程序发生ANR,monkey依然发送事件

移动 App 应用测试方法与思路

大城市里の小女人 提交于 2019-12-03 17:22:24
【转载】 移动 App 应用测试方法与思路 分析三种主流的移动 App 类型,并给出和普通web测试不同的地方,给出测试的思路,并给出部分场景组合。 附:安卓 App 测试常用 adb命令和 money 命令 移动端测试还是 PC 端测试,业务测试其实都属于 GUI 测试的范畴,所以基本的测试思路,比如基于页面对象封装和基于业务流程封装的思想是相通的。 三种移动端产品类型介绍 移动端应用的测试其自身特点,和其他传统测试又有一些独特的测试方法与思路。 移动端应用又可以进一步细分为三大类: Web App 指的是移动端的 Web 浏览器, 其实和 PC 端的 Web 浏览器没有任何区别,只不过Web 浏览器所依附的操作系统不再是 Windows 和 Linux 了,而是 iOS 和 Android 了。 Web App 采用的技术主要是,传统的HTML、JavaScript、CSS等Web技术栈,当然 现在HTML5 也得到了广泛的应用。另外,WebApp所访问的页面内容都是放在服务器端的,本质上就是 Web 网页,所以天生就是跨平台的。 Native App 指的是移动端的原生应用, 对于 Android 是 apk,对于 iOS 就是 ipa。NativeApp 是一种基于手机操作系统(iOS 和 Android),并使用原生程序编写运行的第三方应用程序。 Native App

做好渠道流量跟踪分析,避免APP推广白花钱

匿名 (未验证) 提交于 2019-12-03 00:43:02
地推是 App 获客的一种有效方式,相比于线上推广,地推数据的监测更加困难。如何监测 App地推渠道流量,发掘出优质渠道、优质地域以及优质地 ?? 地推是 App 获客的一种有效方式,相比于线上推广,地推数据的监测更加困难。如何监测 App 地推渠道流量,发掘出优质渠道、优质地域以及优质地推员,是所有 App 市场推广和运营都需要解决的问题。 运营商、O2O、电商等行业,在渠道推广上会有大量地推场景,今天这篇文章就选取典型的地推案例 - 运营商在 App 地推中遇到的渠道监测问题、采用的方案和最终产生的价值,帮助更多 App 市场推广和运营提升工作效率。 一、问题 某省级运营商计划通过线下地推的方式推广一款 App,希望借此抢占线上流量。目前线下主要的推广渠道有三个,分别是营业厅服务人员推广、校园推广、地推代理推广。无论是哪一种渠道,推广场景都很类似:地推人员让目标用户扫描二维码,用户进入落地页下载 App ,然后注册激活。 在这个过程中如何进行渠道监测和绩效管理,即统计每个城市、每个营业厅、每个工作人员的推广效果,这就是一个巨大的考验了。以 iPhone 手机为例,我们只有 App Store 一个应用下载页面;面对来自四面八方的地推流量,我们该如何一一识别出来呢? 在这之前,该运营商采用人工手动记录的方式进行渠道监测,然后录入系统逐级上报。这是一种非常传统的方式,存在很多问题:

做好App推广的渠道统计,才能筛选出优质流量

匿名 (未验证) 提交于 2019-12-03 00:42:01
作为APP推广主,老板一定已经给你定好预算,并且真切地希望你能拥有至少1000万的新增用户。 于是你开始认真罗列今年要投放的渠道和方向。比如这样: 你会发现,流量的渠道其实有很多,但是并不是每个渠道都适合去做推广,可能你的产品同质化严重,可能你的产品监管风险大等等,这些问题都会影响你在某些渠道上无法发挥自己产品的优势。 App推广渠道那么多,如何筛选出优质流量? 那么我们该怎么去实施自己的推广计划呢? 在《精益营销》一书中,作者的观点很清晰明朗,他总结了3个悖论:目标不是越多越好,资源并不是越多越好,用户不是越多越好。 即使在资源丰富的情况下,我们也应该寻找一个清晰简单的目标,并根据自己产品、公司的优势去寻找单点突破。将人力、财力聚焦到一点,快速建立优势,形成壁垒。 极速钱包的运营总监在鸟哥笔记的上海线下金融场活动分享过一个流量金字塔的分布图: 市场上常见的流量分配包括收口层、推广层和长尾层,而其中最顶端的收口流量是应用商店的流量。 我们刚才说过要单点突破,那么对于这个最顶端最优质的收口流量,我们应该怎么获取呢? 关键就是要做好渠道统计工作,而shareinstall这项技术成为了广大企业的不二之选。 Shareinstall其实是一款APP的推广辅助工具。APP开发者可以通过ShareinstallSDK更精准的进行产品的推广。在用户安装过程中简化用户安装流程

手机终端app流量测试

半腔热情 提交于 2019-11-30 06:33:39
一、Android终端app流量测试 流量测试的原理 :在安卓手机上,应用的网络流量数据都会保存在系统的/proc/uid_stat/$UID/tcp_rcv 和/proc/uid_stat/$UID/tcp_snd两个文件夹里面,一个是请求耗费的流量,一个是接受的数据流量,这两个数据是由系统记录的,在我们启动某个软件的时候,系统会根据这个应用所占用的进程号pid在根目录下创建一个以这个命名的文件夹,在文件夹的下面有存有UID的文件。 了解一下PID和UID可以查看博客: https://blog.csdn.net/vshuang/article/details/43639211 获取PID: 查看当前应用的UID,手机连接电脑,adb shell ,adb shell ps | grep “你想测试的应用的包名” 如上图红色框中就是我们要查的PID,然后再根据PID查找UID 进入 /proc/28904/status 如上图红色框中就是我们要查的UID cd uid_stat/10137 cat tcp_rcv cat tcp_snd 如上图就可以看到当前这个应用的上下行流量,单位是byte。 另一种获取流量数据方法: cat /proc/net/xt_qtaguid/stats|grep #uid# 第六列是接收数据,第八列是传输数据。第六列和第八列流量加一起

k8s-部署策略

落爺英雄遲暮 提交于 2019-11-29 21:38:02
在 Kubernetes 中有几种不同的方式发布应用,所以为了让应用在升级期间依然平稳提供服务,选择一个正确的发布策略就非常重要了。 选择正确的部署策略是要依赖于我们的业务需求的,下面我们列出了一些可能会使用到的策略: 重建(recreate):停止旧版本部署新版本 滚动更新(rolling-update):一个接一个地以滚动更新方式发布新版本 蓝绿(blue/green):新版本与旧版本一起存在,然后切换流量 金丝雀(canary):将新版本面向一部分用户发布,然后继续全量发布 A/B测(a/b testing):以精确的方式(HTTP 头、cookie、权重等)向部分用户发布新版本。 A/B测 实际上是一种基于数据统计做出业务决策的技术。在 Kubernetes 中并不原生支持,需要额外的一些高级组件来完成改设置(比如Istio、Linkerd、Traefik、或者自定义 Nginx/Haproxy 等)。 你可以在 Kubernetes 集群上来对上面的这些策略进行测试,下面的仓库中有需要使用到的资源清单: https://github.com/ContainerSolutions/k8s-deployment-strategies 接下来我们来介绍下每种策略,看看在什么场景下面适合哪种策略。 重建(Recreate) - 最好在开发环境 策略定义为 Recreate 的

APP与Web网站产品的区别,别脑子一热就去作APP

末鹿安然 提交于 2019-11-28 14:21:31
App的兴起,应该感谢苹果公司,要不是苹果公司推出iphone手机和App Store,这个行业或许不会发展的如此快,但最近几年,App的热度明显降温了许多。越来越多的个人、创业公司并不热衷于开发App了。原因有三高,首先,研发成本高,其次,维护成本更高,再者,推广成本更更高。   开放与封闭 App天生具有封闭性,不论是什么类型的App,都像黑洞一样,只进不出。他们无限地吸收信息,来丰富自己的App,但是,不对外开放App的信息。普通大众,非注册用户不可能得到相关的信息。相比App的封闭,Web网站则要开放的很多很多。Web天生具有开放性,即使你不是网站注册会员,也一样能得到大部分的信息服务内容。这一点,是App和Web的本质区别,正是因为这个区别,也导致了App在获取流量的时候,它的成本要远高于Web。 App产品除非你是巨大们的产品,即:BAT,或是准巨大:TMDJ等,不然的话,用户把你从手机中删除后,基本上就此于你天各一方了,后续你很难再和用户有碰面的机会。但是,Web网站就不同了,即使你当时关闭了这个网页,没关系,下次你还可能会通过搜索、第三方网站、产品留下的网址,与用户重新建立起联系。这就是开放的力量,用户能不限次数地到访你的Web网站。 流量成本 App的推广渠道与形式非常有限,基本都是付费推广,虽然有所谓免费的推广,也是需要专业的团队进行运作,费用一样高的惊人,比如