背景介绍 一直以来,性能测试是被一部分人遗忘,又让另一部分人无可奈何的东西。在绝大部分的创业公司,性能测试基本上都是被遗忘的,他们认为功能测试和稳定性测试才是重点,而在中等规模的公司中一部分测试人员考虑进行性能测试,却无从下手。 这个系列,从 baidu 测试工程师的工作实践出发,介绍移动端性能测试的通用方法和结合产品特点的不同侧重。 随着流量费用的降低,越来越多的人开始在公交地铁等移动场景
内存泄露测试的整个过程如下:在手机里启动被测APP并打开DDMS。在DDMS中选中【com.example.android.hcgallery】之后单击按钮【show heap updates】,然后切换到标签页【VM Heap】,再单击按钮【Cause GC】。不断操作APP,并观察Heap。经过一段时间的操作我们发现不论是%Used还是data object的Total Size都在不断增加,
1.前置条件PC机上已完成adb环境搭建2.查看设备ip打开机顶盒的网络设置,查看ip,如ip:192.168.0.113.连接机顶盒1.cmd命令,打开cmd窗口;2.切换到adb安装目录,“cd C:adb”3.执行连接命令,输入adb connect +空格+IP地址是连接盒子的ip,如“adb connect 192.168.0.11”,提示连接成功,如下图4.打印设备日志1.输入“adb
4月份进入了一家教育APP的公司,该公司全部精力都投放在移动端。对于我而言是个不小的挑战,之前虽然也有移动端的测试经验,但是对于全部是移动端的项目还是捉襟见肘的。现在用这篇长文记录我在移动端的工作心得。移动端和Web端从本质上来说,测试理论,测试方法是大致一样的。因为它们调用的都是同样的后台,同样的API,所以都离不开测试的基础知识。但是移动端(手机和平板电脑)也需要一些特殊的测试方法,而且相对而
模拟器不喜欢原生态的,喜欢简单好用的,这里用的是夜神模拟器现象夜神模拟器启动成功,此时用adb devices命令查看,居然啥都不显示,也就是没识别出来分析很大可能是因为adb的版本不一致导致的,心中无数个草泥马。。。能不能不搞这么多版本,各种不兼容,我觉得版本就是做技术人员的一大痛处先用adb version看版本,发现是1.0.31然后进入夜神模拟器的bin目录,运行nox_adb versi
7 、 PUSH 测试1) 检查 push 消息是否按照指定的业务规则发送2) 检查不接受推送消息时,检查用户不会再接收到 push.3) 如果用户设置了免打扰的时间段,检查在免打扰时间段内,用户接收不到 PUSH。在非免打扰时间段,用户能正常收到 push.4) 当 push 消息是针对登录用户的时候,需要检查收到的 push 与用户身份是否相符,没有错误地将其它人的消息推送过来。一般情况下,只
在测试时,最好手机连上 xcode 进行测试,方便查看日志,程序崩溃等原因。下面整理了一些客户端方的测试总结。1 、 网络手机的网络目前主要分为 2G、3G、wifi。目前 2G 的网络相对于比较慢,测试时尤其要注意此块的测试。1) 无网络时,执行需要网络的操作,给予友好提示,确保程序不出现 crash。2) 内网测试时,要注意选择到外网操作时的异常情况处理。3) 在网络信号不好时,检查功能状态是
做无线客户端测试时,项目流程有区别吗 ?无线客户端的项目测试流程与 PC 测试基本一样的,只是在对 UI 这块,要求更高,需要更加注重用户体验。。对于一个小小的屏幕,如何让用户使用更加轻便、简洁、易用,包括整个 app 的色调搭配,是否会让用户看了有疲劳感,都是需要我们考虑的。所以,UI 的评审相当地重要。在进行视觉稿的评审时,需要注意:请将图片放到手机上进行评审,效果最佳,因为手机上的效果和 P
1 APP测试基本流程1.1流程图1.2测试周期测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。正式测试前先向主管确认项目排期。1.3测试资源测试任务开始前,检查各项测试资源。--产品功能需求文档;--产品原型图;--产品效果图;--行为统计分析定义文档;--测试设备(ios3.1.3-ios5.0.1;Andro
monkey设置间隔时间参数throttle用来控制执行速度,如果不加我们通过上次的执行发现速度比较快,也看不清。语法:adb shell monkey -p 包名 --throttle 设置每次随机事件的时间间隔(毫秒)随机事件次数moneky seed种子seed种子是干嘛的呢?很好理解,如果你想使得两次命令的执行轨迹一样,那就加上这个参数。比如,第一次你使用发现了一个bug,现在想重现一下,
环境介绍l 模拟器里安装手机百度APPl 本机通过monkey命令进行随机测试l 所有的命令均在cmd命令模式下输入执行过程语法:adb shell monkey -p 包名 随机事件次数,如下图PS:每个人的环境不一样,结果可能会略微有差异如何查看包名在《手机APP测试系列视频》中讲过(http://edu.51cto.com/topic/498.html),此处不再重复
转发是对小编的最大支持接着上篇文章继续《玩转Android monkey之monkey是啥?mOnkey=猴子?》配置SDKl 新建一个系统环境变量:ANDROID_HOMEl 对应的值为你sdk的安装目录l 编辑系统环境变量:PATHl 末尾添加;%ANDROID_HOME%platform-tools;%ANDROID_HOME% oolsl 打开cmd命令窗口,输入adb和手机连接真机:手机
引子从本次开始小编将带你学习Android monkey的用法,我们仍然保持尽可能简洁明了的告诉大家。也欢迎大家有好文章投稿给我们,有红包奖励哦。投稿邮箱:xqtesting@qq.com,备注投稿monkey是啥?mOnkey=猴子?monkey是一个命令,是发送伪随机用户事件的。这里特别要说明,既然是随机事件也就是说你没法控制ta点击哪里。如果你想控制那就去修改源码。monkey需要安装(好多
Handlers同 样的,定义一个匿名的 Runnable 对象并将其提交到 Handler 上也可能导致 activity 泄漏。Runnable 对象间接地引用了定义它的activity 对象,而它会被提交到 Handler 的 MessageQueue 中,如果它在 activity 销毁时还没有被处理,那就会导致 activity 泄漏了。Threads同样的,使用 Thread 和 Ti
像 Java 这样具有垃圾回收功能的语言的好处之一,就是程序员无需手动管理内存分配。这减少了段错误(segmentation fault)导致的闪退,也减少了内存泄漏导致的堆空间膨胀,让编写的代码更加安全。然而,Java 中依然有可能发生内存泄漏。所以你的安卓 APP 依然有可能浪费了大量的内存,甚至由于内存耗尽(OOM)导致闪退。传统的内存泄漏是由忘记释放分配的内存导致的,而逻辑上的内存泄漏则是
今天折腾了一下Android studio,好不容易搞完了,结果在运行adb命令的时候出错了不要着急,我们先看下这个错误是怎么出现的。1、搞完Android studio之后也升级使用了新的sdk,并配置了环境变量2、启动了第三方模拟器3、之后用adb devices命令就出现了上图的错误从报错的原因来看应该是版本不一致导致的,大概的意思是说你现在的adb版本是31,但是你client端的却是36
一、准备工作最基础的是首先JDK要安装正确。确保你的JDK安装正确无误。环境变量配置无误。JDK环境配置添加变量CLASSPATH =.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\jre\libpath下添加:;%JAVA_HOME%\bin检验:java -version 官
引子不论是web端还是app端,对于前端页面的性能优化方法都是一样的,思路也是通用的。在《前端页面性能测试普及课》中已经详细讲解过了,这里不再阐述,感兴趣的可以看看,地址:http://edu.51cto.com/course/9202.html以下说的app调试对于里面的webview的优化也是一样的。准备步骤手机root打开开发者模式打开usb调试使用数据线连接电脑本地电脑安装好chrome调
地址:http://mp.weixin.qq.com/s/GQpGmVBrLRaYPs51Xl50Eg更多内容请扫码查看
前言本文将整理腾讯GT各个性能测试项的测试方法,目的是为了帮助移动性能专项测试同学快速过一遍腾讯GT各个性能数据是如何获取的。一.GT性能测试方案之CPU测试1.简要流程初始化cpu的数据提供了两种方法获取CPU数据 getCpuUsage: 整机的CPU使用水平,主要用于实时刷新GT上的CPU数据。通过读取/proc/stat的数据,将每一个核的cpu使用跟闲置数据提取。使用率永远是增量式计算。
本来的计划是没有这节的,因为LoadRunner对APP的录制功能支持不是太好,虽然LoadRunner12有了较好的支持,但操作起来也较为麻烦,其实对于APP后端的性能测试做接口级会更好一点。但是,被很多小白朋友问到这个问题,实在是没精力回答了就在这里统一和大家讲解下吧。需要提前做的准备工作如下:l 安装好LoadRunner11,并安装好补丁,这样才能支持针对APP的录制。l 电脑上安装好Wi
1、动画 动画有很多种,比如侧边栏菜单的滑入滑出、元素的响应动画、页面切换之间的过场等等,在H5之下的众多实现方法都没有办法达到纯原生的性能。一般这些的话有几种不同的选择:css3动画、Javascript动画、原生动画。 css3动画非常的消耗性能,如果某一个元素用到css3动画可能还看不出来,但大面积或过场使用css3动画会让app低端手机体验非常差。最好的选择一般是通过框
以下记录一些比较常用的命令adb start-server启动adb服务,如果它没启动的话adb kill-server关闭服务adb devices查看所连接的设备以及设备所对应的序列号adb install -r xxxx.apk安装app,需要注意的是如果连接了两台设备,则会报错,此时可以添加-s <serialNumber>来处理adb uninstall packagenam
启动Fiddler,打开菜单栏中的 Tools > Fiddler Options,打开“Fiddler Options”对话框。在Fiddler Options”对话框切换到“Connections”选项卡,然后勾选“Allow romote computers to connect”后面的复选框,然后点击“OK”按钮。在本机命令行输入:ipconfig,找到本机的ip地址。打开andro
1、安装nodejs下载地址:https://nodejs.org/download/2、安装Appiumhttp://appium.io/下载完毕后解压到pc本地,将压缩包里有appium.cmd文件的路径设置到环境变量path中验证:appium-doctor在我电脑上的操作如下图3、安装python这里以python2.7为例,到python官网下载包一路next即可配置环境变量到path4
在项目开发过程中,经常会有需要打包不同版本的 APK 的需求。 比如 debug版,release版,dev版等等。 有时候不同的版本中使用到的不同的服务端api域名也不相同。 比如 debug_api.com,release_api.com,dev_api.com等等。不同的版本对应了不同的 api 域名,还可能对应不同的 icon 等。如果每次都在打包前修改我们都手动来修改,这样实在是不够方便
大家在使用ADB命令时肯定会碰到各种各样的问题,然后习惯性的到处问人,结果就是没人理你,这个正常,原因其实很多人都说过了。。。。。。 好了,废话不说了,直接入题吧。常见问题1device not found排查方法看看USB线掉了没看看手机是否打开调试模式是不是root以上都不行,就试试把设备对应的VenderID写入到ad
视频汇总首页:http://edu.51cto.com/lecturer/index/user_id-4626073.html什么是UI Tests呢?UI Tests是苹果提供给我们进行UI测试的一套框架。UI Tests有什么用?它可以通过编写代码、或者是记录用户操作过程并将其代码化,来实现自动点击某个按钮、视图,或者自动输入文字等功能。UI Tests的意义在实际的项目迭代过程中,随着项目越
视频汇总首页:http://edu.51cto.com/lecturer/index/user_id-4626073.html随着运营商新技术新业务的发展,运营商集团层面对安全的要求有所变化,***测试工作将会面临内容安全、计费安全、客户信息安全、业务逻辑及APP等方面的挑战。随着运营商自主开发的移动APP越来越多,这些APP可能并不会通过应用市场审核及发布,其中的安全性将面临越来越多的挑战。这个
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号