满堂花醉三千客,一剑霜寒十四洲。这篇文章主要讲述app测试常用的一些东西相关的知识,希望能为你提供帮助。
今天有点饿,所以有点懒,把我之前整理的一些笔记发一下吧!
1.ADB 安卓调试桥
工具
连接pc设备和安卓设备,可以实现pc对安卓的操作
常用命令:
【app测试常用的一些东西】adb install
包名称.apk
安装
adb shell
进入adb
su
蓝手指中授权root权限
adb kill-service
结束adb服务
adb start-service
开启adb服务
adb uninstall com.xs.cn
卸载
**
adb
logcat 抓安卓系统日志
过滤方式:adb logcat *:e
错误级别的日志
:adb logcat *:w
警告级别以上的日志(既有警告也有错误)
adb logcat *:w >
>
c:\log.txt
将警告级别以上的日志重定向到c盘下的log.txt文档下
2.monkey
工具
模拟随机用户事件流
**monkey -p 包名称 -v
1000
显示执行过程的日志
(monkey工具命令可以加三个-v
根据详细程度自己用)
对这个包狂点1000次
monkey -p 包名
-v
模拟次数
-s
种子
参数
-s
种子
例:monkey -p 包名称 -v
1000
-s
200
把前200次点击作为种子,下次执行可以和这200次保持同样的点击
补充:1、adb
shell
| grep cn.xs
2、adb
shell
dumpsys meminfo
查内存使用情况
3.手机ANR
应用无响应
事件超过5秒即是无响应,anr事件
/adta/data
下
4.app测试要点:
安装卸载
: 断电
重启
卸载后再装
内存不足
电量不足
兼容与适配:杀毒软件
云测
系统
版本
手机型号等等
网络使用情况,环境,稳定性:运营商网络和wifi切换
升级测试:断电
重启
卸载后再装
内存不足
电量不足
交叉干扰:来电信息之后程序运行情况
应用切换
充电
按键等
程序数据的转移
稳定性
安全
专项:稳定性
monkey工具(性能)
安全
安全:发布版本要验证安装包是不是签名
命令:jarsigner -verify -verbose -certs apk名称
账户安全:密码必须密文传输密文显示密文存储。
反编译是否包含敏感信息
金融类的用自己的输入法
应用如果支持多方登陆,要有提示
5.接口测试
http接口测试:对发起请求的验证
jmeter:测试计划
添加
线程组
添加
http请求
添加
查看结果树
(可以加响应断言)
使用Jmeter进行HTTP接口测试
此博文包含图片 (2016-03-18 20:51:51)转载▼
这几天学习了一下使用Jmeter进行HTTP接口测试,这个也是后面进行性能测试的基础吧
安装运行请自行搜索,下载地址:http://jmeter.apache.org/download_jmeter.cgi
这里只讲流程
先以一个最简单的音乐列表请求为例
http://www.xxx.com/service/audio/recommend?sn=sssssssnnnnnnn&
ts=1431485908047&
sign=3cc9b856b1ba7edfd4f845e4&
audio_type=6&
size=5
可以直接在浏览器运行,返回5首歌的列表
1.打开jmeter,右击‘测试计划’-Threads-线程组,创建一个线程组
使用Jmeter进行HTTP接口测试
2.右击线程组-添加-配置元件-HTTP请求默认值
使用Jmeter进行HTTP接口测试
3.HTTP请求默认值是为了下面每个HTTP请求设置一个默认值,即你在这里设置一次,之后每个HTTP请求都可以复用一些设置。我这里只填了域名,其他都用默认值
使用Jmeter进行HTTP接口测试
4.右击线程组-添加-Sampler-HTTP请求,添加一个具体的HTTP请求
使用Jmeter进行HTTP接口测试
5.在HTTP请求中的路径处将除主域名外的复制到这里。因为这个只是一个简单的查询接口,方法选择GET
使用Jmeter进行HTTP接口测试
6.右击HTTP请求-添加-断言-响应断言,以判断返回值是否是预期的
使用Jmeter进行HTTP接口测试
7.在响应断言中,一切都按默认即可。
接口运行成功,会返回状态码2000和Successful的信息,你单填其中哪个都行。这里为了最大程度保证没有错误,将返回值的前半部分全复制到这里。
如果你的返回值很简单的话,可以将‘模式匹配规则’中选中‘匹配’,然后将返回值一字不差的复制到下面,这样就是完全匹配的关系。我这里是选择了‘Substring’,包含的关系。如果选中后面的‘否’复选框,就是非的意思。
使用Jmeter进行HTTP接口测试
8.之后右击线程组-添加-监听器-察看结果树,这里会显示所有的执行结果
使用Jmeter进行HTTP接口测试
9.点击工具栏绿色的三角执行按钮,执行完毕后单击‘察看结果树’,单击相应的HTTP请求,就可以看到jmeter发出的请求和收到的响应结果
使用Jmeter进行HTTP接口测试
使用Jmeter进行HTTP接口测试
对于需要在发送请求时附加JSON数据的接口,操作除了上面的步骤,只需再加2个地方
1.右击HTTP请求-添加-配置元件-HTTP信息头管理器,点击下方的添加按钮,分别填入:Content-Type和application/json
2.在HTTP请求中,除了填写完路径后,在下方的‘Body Data’中将要发送的JSON粘贴进来,将方法选为‘POST’
6.fiddler抓包
手机端
!Fiddler设置代理-->
tools-->
option->
https全选
->
connection全选
!重启Fiddler
! 手机连接至同一网络,设置Fiddler主机为代理服务器
本文出自 “测试技术问题总结” 博客,请务必保留此出处http://xiaowangu.blog.51cto.com/5707515/1912014
推荐阅读
- Android 获取本机号码(收集)
- 解决ActiveAndroid在Android6.0及以上的设备上,表创建失败的问题
- android实现3D Gallery 轮播效果,触摸时停止轮播
- Android的FixScrollView自定义控件
- AssertionError: View function mapping is overwriting an existing endpoint function: admin.main
- 英伦大厦游戏英伦大厦app定制开发系统
- Android - IPC之AIDL简介
- 在fedora25x86下编译opencv的Android版本的过程记录
- android之多进程下Application.getSharedPreferences的取值