我们为什么要做App性能测试如果APP总是出现卡顿或网络延迟的情况,降低了用户的好感,用户可能会抛弃该App,换同类型的其他应用。如果APP的性能较好,用户体验高,使用起来丝滑顺畅,那该应用的用户粘性也必然会提高。 那我们该如何做App性能测试,以及该关注哪些指标呢?怎么做App性能测试:目前,基本上都使用现有的工具来进行性能测试,比如 Android studio 中有自带工具, 也有其他公司开            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-19 19:22:23
                            
                                106阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            内存泄漏总结一. 内存泄漏定义Java内存泄漏指的是进程中某些对象(垃圾对象)已经没有使用价值了,但是它们却可以直接或间接地引用到gc roots导致无法被GC回收。无用的对象占据着内存空间,使得实际可使用内存变小,形象地说法就是内存泄漏了。二. 内存泄漏对应用的影响在android里面,出现内存泄漏会导致系统为应用分配的内存会不断减少,从而造成app在运行时会出现卡断(内存占用高时JVM虚拟机会            
                
         
            
            
            
            测试环境:
版本信息:
安装包大小:
系统环境:OPPO R7s
操作系统版本:4.4.4该文章目的:抛砖引玉,旨在描述和指导如何在android上测试与分析app的内存情况术语释义空负荷:app已经在后台运行,但是用户没有使用;中负荷:app在前台运行,用户进行了少量操作;满负荷:用户持续频繁大量操作,app接近饱和状态运行。一些经验:
除了第一种情况,其它两种的主观性很强,不是很容易区分。正常            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-14 09:18:31
                            
                                190阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Android App 黑盒测试中的内存管理
## 引言
黑盒测试是软件测试的一种方法,旨在从用户的角度验证应用程序的功能以及性能。在Android应用的黑盒测试中,内存管理尤为关键,因为内存泄漏会严重影响应用的性能和用户体验。本文将指导你如何实施黑盒测试中的内存检测,通过一系列步骤和示例代码来帮助你理解这一过程。
## 流程介绍
下面是进行Android App黑盒测试以监测内存问题            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-17 14:10:48
                            
                                58阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.测试app内存占用的方法:adb shell dumpsys meminfo <包名>or pid2.原理说明对于一个app,我们可以关注它在3种状态下的内存占用情况:空负荷————app已经在后台运行,但是用户没有使用;中负荷————app在前台运行,用户进行了少量操作;满负荷————用户持续频繁大量操作,app接近饱和状态运行。然而,除了第一种情况,其它两种的主观性很强,不是很            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-07 10:13:39
                            
                                110阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            如果DDR存在不稳定的情况,可能会出现概率性死机的情况。比如,部分机器重启机器100次,概率性开机定屏,定屏时串口无输出或者sysdump捉到的出错log也有差异,可以先排除是不是ddr的问题。 Android默认有测试ddr稳定性的工具stressapptest(默认没编译),编译方法mmm external/stressapptest/将stressapptest放到手机上,运行stressa            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-12 19:47:00
                            
                                996阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            参考《移动APP性能评测与优化》,总结内存测试相关内容。一、测试流程简单借助测试工具,容易明显的内存问题,之后剩下的是复杂而且不明显的问题,或者有些问题可以归属到优化范畴或者产品策略,不简单是内存问题。对于较为成熟的软件,随机乱测的测试方法有效性比较低。如果是较深层次问题,不容易发现和找到原因;因此有必要总结一套成熟的流程方法,提高测试的有效性;常见的测试方法有以下:(1)Monkey/UIAut            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-18 12:56:43
                            
                                219阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            排查内存泄漏最简单和直观的方法   第1步:检测内存泄漏  先说一个terminal指令:  adb shelldumpsys meminfo (pid name)  这条指令是用来查询这个进程所占用的内存的具体详情的,通过这条指令可以看到当前app在手机中占用的具体的堆内存大小,view的数量,activity的数量,等等。如下图:  进程内存分配详情测试的目标activity,如果在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-15 15:40:36
                            
                                1163阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            执行monkey测试时有时会有内存泄露情况,可以进行排查 a.手机弹出out of memory对话框–基本确定有内存泄露 b.手机没有提示但是实际有内存泄露:排除方法通过logcat文件GC输出log信息,搜关键词GC,如果有下面四个中的一个,就可能存在内存泄露。(可以打开两个命令窗口,一个执行adb logcat,再执行monkey,待monkey结束后,ctrl+c中断log抓取) GC_F            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-19 16:48:08
                            
                                91阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            内存的测试是属于性能测试的,因此可以参考Liunx性能测试方法和指标,常用的测试方法包括Monkry/UIAutomator类显示...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-05-18 17:27:18
                            
                                331阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Android APP低内存模拟测试
在Android应用开发过程中,稳定性与性能至关重要。尤其是在低内存环境下,应用的表现可能会受到很大影响。因此,进行低内存模拟测试显得尤为重要。本文将介绍如何在Android中进行低内存模拟测试,并提供相应的代码示例,以及如何使用流程图和ER图表示整个过程。
## 什么是低内存模拟测试
低内存模拟测试是在一个受限的内存环境中运行你的应用,以确保其在资            
                
         
            
            
            
            LeakCanary是检测App内存泄露的工具, 内存泄露是Android开发中常见的问题, 使用程序的稳定性下降.本文示例的Github下载地址.主要原因:  生命周期较长的类使用Activity的Context, 导致Activity被引用, 无法被及时回收. 解决方法, 除了需要页面支持类, 如Dialog等, 全部使用应用的Context, 即Context.getApplicationC            
                
         
            
            
            
            之前有介绍过关于APP做性能测试用到monkey命令,这次结合monkey命令以及DDMS工具监控APP内存、MAT工具分析内存泄漏问题。 1.首先安装要测试的APP到手机上,登录adb shell (之前详细步骤上一章有讲过,就不再讲解了,就是先进入adb环境),打开eclipse,找到DDMS,如图  DDMS工具能自动检测到电脑设备已连接上的手机或者虚拟机。 2.用随机模拟次数命令 :ad            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-12 19:29:37
                            
                                76阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
               个人觉得, 对于专项的测试, 万变不离其宗的是策略,或者说是方案的设计.  对于执行步骤-预期结果等等这都是设计的过程中最为重要的, Apple为Ios的开发者提供了Instrument这个强大的工具箱,然而工具的使用不能说是自己已经学会了专项的技术, 策略永远是重点. 测试开始:1 下面执行测试的是我自己写的一款APP,不如所料的是存在问题的(笔者开始学OC不            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-08 17:16:51
                            
                                123阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            腾讯GT简介:此apk是一款可以对APP进行测试的软件,可以在任何情况下快速测试手机app的CPU、内存、流量、电量、帧率/流畅度等性能测试。有安卓版本和iOS版本,分别下载1.腾讯GT下载地址http://gt.tencent.com/download.html安卓版本:GT_2.1.9.APKiOS 版本: GT.embeddedframework_v2.2.3.tar.gz2、将安            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-17 22:57:11
                            
                                1782阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、通过Dumpsys 来取值 1、adb shell dumpsys meminfo 获取的所有进程的内存信息,以及总内存,剩余内存,使用的内存等信息。 2、想获得某一进程内存的详细信息,在后面加上包名或者pid. adb shell dumpsys meminfo pakagename or P            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-07-05 15:34:00
                            
                                544阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            前言: 1.该内容为APP应用客户端的性能测试,未涉及后台,所以并非针对API或数据接口 2.测试的目标项:资源消耗、内存泄露、电量功耗、响应时间 3.客户端的性能指标:内存、CPU、流量 4.本系列主要是讲述 如何获取安卓APP应用的性能指标,并简单分析,定位问题 一、查看 内存 指标: 执行命令            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-06-21 19:38:00
                            
                                369阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            对于不了解软件测试或者刚进行不久的人们来说,黑盒测试就是点点点,没有技术含量,但是我要说的,错!黑盒测试也是一项极具技术含量的工作!黑盒测试黑盒测试就是把程序看作是一个不透明的黑盒子,对程序进行数据输入和操作,只观察程序的运行结果,对比实际结果和预期结果的不同。 相对于白盒测试而言,黑盒测试不对程序代码的内部逻辑结构进行分析。所以白盒测试可以理解为如下图所示的形式。 传统观念中,黑盒测试除了设计和            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-31 19:34:45
                            
                                74阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Android获取内存使用的方式有很多种,但是各个方式查看到的结果可能会有微略不同方式一:使用ActivityManager的getMemoryInfo(ActivityManager.MemoryInfo outInfo)ActivityManager.getMemoryInfo()主要是用于得到当前系统剩余内存的及判断是否处于低内存运行。private void displayBri            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-31 15:29:44
                            
                                36阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录基础知识安卓系统目录结构组件基础APK目录结构ADB使用Drozer客户端安全测试反编译测试(脱壳与混淆)脱壳回编译测试本地敏感信息存储四大组件安全本地注入动/静态扫描安全的通信方式HOOK开源移动端扫描工具APP安全在线检测系统服务端渗透测试SSL证书抓包问题安装证书问题证书校验问题  前言:这是一份资料整理,不是一份教程,教程在“心中”。  很多时候对产品进行测试,但是总会遇到一些重            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-25 19:18:45
                            
                                41阅读
                            
                                                                             
                 
                
                                
                    