接口测试环境搭建:jdk,tomcat,数据库,linux命令,centos
压力测试:monkey
使用adb命令连接虚拟机
adb connect ip地址:端口号
adb devices: 检测连接到电脑的安卓设备(手机连接电脑的时候,下载个驱动精灵,在用usb连接电脑,自动安装好手机驱动)
adb pull <手机路径> <本机路径> :从手机中拉去信息放到本地电脑上
adb push <本机路径> <手机路径> :从本地推送信息到手机上去
adb shell : 登录设备shell (命令行的人机界面), ls等命令可以使用 ,进入到linux
adb logcat : 打印日志
日志:
adb logcat >输出文件到地址
Logcat是以如下开头的:
………….beginning of xxx
优先级,在Android中,日志的优先级从低到高分以下几种:
V—Verbose(啰嗦,最低级别,开发调试中的一些详细信息,仅在开发中使用,不可在发布产品中输出)
D—Debug(调试,用于调试的信息,可以在发布产品中关闭,比较常见)
I----Info(信息,一般提示性的消息)
W—Warning(警告)
E—Error(错误,已经出现可影响运行的错误,比如应用crash时输出的日志)
崩溃日志分析(crash)
在日志中搜索应用的包名
找到Force finishing(强制关闭)
从Force Finishing开始,向上的所有信息提交给开发
ANR日志文件分析
在系统发生ANR的时候,会通过三种方式记录信息:
1.Logcat日志
查看包名
ANR in 包名就是发生ANR的地方,向下
2.Trace文件
通过Trance文件进行分析:Dump stack trace 信息(堆栈追踪)
Dump的进程包括:当前应用进程,父进程,主进程,以及CPU占用率排在最前面的(最多5个)进程
只能记录最新的一个ANR信息
adb Pull /data/anr/traces.txt windows路径
3.DropBox服务
可以收集到一段时间内的异常信息(ANR,frash)
/data/system/dropbox是dropbox指定的文件存放位置
adb install apk本地路径 : 为了获取apk的安装包地址,可以直接把apk拖到cmd的窗口获取,返回success说明安装成功了(apk本地的路径)安卓平台只能安装 x86类型的apk
monkey什么时候用?
等产品稳定后,没有特别多的bug的时候 ,一般会用monkey去测试待测应用的稳定性,健壮性(是否会发生闪退,崩溃),手机出厂前的整机测试
monkey常见命令 ,主要是用来测试机子在随机乱点,无序的情况下还能否正常运行
adb shell monkey -help/-h eg : adb shell -v -v -v 1000 文件管理器包 : com.cyanogenmod.filemanager
-v :用于指定反馈信息界别 (信息级别就是日志的详细程度),总共分3个级别 (-v , -v -v , -v -v -v)
-p :后面接着的对应的报名,如果是整机测试,就不需要,用此参数指定一个过多个包(Package,即APP的名字)
-s:用于指定伪随机数生成器的seed值,如果seed相同,则两次monkey测试所产生的事件序列也相同,用于问题重现(理解为id)
–throttle <毫秒>:用于指定用户操作(即事件)间的时延,单位是毫秒
eg:adb shell monkey -p com.cyanogenmod.filemanager -s 500 --throttle 3000 2000
手机打开开发者选项 : 点击5下或7下版本号出现开发者选项 (用于调试GPU过度绘制,显示过度绘制区,绿色蓝色情况良好,红色过度绘制严重)
——
客户端app性能测试指标
弱网测试 :Fiddler,Network Emulator Tookit
Fiddler : 模拟网络延时场景 抓包
Network Emulator Toolkit : 模拟网络丢包场景
fiddler 进入到 /Library/fiddler-mac
然后输入 mono --arch=32 Fiddler.exe 命令进入fiddler
接口测试:jmeter
启动命令 jmeter
tomcat 启动命令 startup.sh
tomcat下work目录下放的是代码包 ,每一次更新后,讲work目录下的所有文件清空掉,然后将新的代码放进去
jdbc (保证tomcat和mysql的连接)
在/Library/apache-tomcat-8.5.40/conf 目录下修改 jdbc.properties 文件
需要修改三个地方 :1.虚拟机IP地址,数据库端口号(一般不会变)2.数据所在的数据库名 3.数据库的用户名和密码 (都可在navicat中查看)
修改后一定要刷新(刷新命令 :source ~/.bash_profile),并且重启tomcat
mysql
纪念我的第一次jmeter接口测试成功
吹爆我同学?,昨晚还是疯狂404,就是如下图!
我以为是环境没有搭建好,结果不是,同学让我把tomcat shutdown 然后再startup一下,就可以了?
- 通过创建csv文件,进行插入数据测试
注意要将线程数改一下