APP测试经验总结.md
1、升级之前:当客户端有新版本时,是否有更新提示;
- 2、升级之后:立即更新当前版本,正常升级,升级之后,新版本正常使用;
- 3、非强制升级版本:用户可以取消更新,老版本能够正常使用,用户在下次启动app时,仍能出现更新提示
- 4、强制升级版本:用户不更新app,则无法使用此app;下次用户如果再次登录app,则仍然进行强制升级。强制升级后,新版本正常使用。–主要用于游戏app;
- 5、在线跨版本升级:通过运营数据分析用户使用量最多的版本,没有则可以选择最近5-6个版本;升级之后,新版本正常使用;
- 6、版本升级测试覆盖的范围有哪些——老功能+新需求。
- 1)新需求,详细测试;
- 2)保证老功能正常使用
Andorid定期获取操作系统的存储空间
#!/bin/bash
echo "*程序已开始,请勿关闭窗口且保持与手机的连接,结果文件存放在脚本同目录下。。。"
datetmp=$(date +"%Y-%m-%d-%H-%M-%S")
echo "FSname: data; Mounted on /data/" > ./DIM-log-$datetmp.csv
echo "Date,Size,Used,Available" >> ./DIM-log-$datetmp.csv
Android手机循环重启脚本
通过python控制Android手机循环重启,不断重启的脚本
import os
import sys
import time
count = 100
num = 0
while count > 0 :
count -= 1
os.system('adb devices')
Android操作系统统计某一个APP运行一段时间的cpu占用率
Cpu使用率测试方法:
1. 将脚本getCpu.sh放到手机/storage/emulated/0/目录下。
adb shell push getCpu.sh /storage/emulated/0/
2. chmod +x getCpu.sh 赋予执行权限
3. sh getCpu.sh <packagename> 会在/storage/emulated/0/下生成getCpu文件,文件内容是packagename每秒CPU使用率。ls
4. 等到放电周期结束后 执行 cat getCpu|awk '{sum += $1} END {printf "NR = %d,Average = %.3f\n",NR,sum/NR}' 4.450为cpu平均使用率。
jenkins安装部署与备份恢复.md
主要从Jenkins的安装环境部署,配置端口以及yum安装Jenkins,以及web平台启动jenkins配置Jenkins总的插件,以及JENKINS备份资源以及增量恢复,以及Jenkins正常运行,创建队列
Android操作系统汇总adb的常用指令
主要包含Android里面adb命令查看系统版本,硬件信息,APP冷热启动,adb电量,adb安装apk以及,安卓的日志等级,以及快速查询硬件的一些信息
*#06# 查询IME号
*#*#4636#*#* 切换网络,快速查询硬件的一些信息
*#06# 查询IME号
*#*#4636#*#* 切换网络
查看apk的包名或者当前桌面已运行的应用(Activity)
软件测试系列-Jmeter压力测试分布式执行.md
主要介绍Jmeter压力机在Linux环境命令行压测的部署与配置,各个服务器需要修改的配置文件,例如hosts文件,远程服务器ip打开,都启动`nohup ./jmeter-server &` (后台启动jmeter-server服务)例如
压力机也可以是linux或者window jmeter单机最大并发数上限就是10000(一般情况下最好不要超过10000)
Jmeter压力结果Html报表展示
主要用Jmeter工具去发送接口大并发请求测试
- Jmeter工具在Windows平台压力测试。
- Jmeter工具在Linux平台命令行压力测试。
1,进入jmeter的bin目录下,修改reportgenerator.properties
2,修改jmeter.reportgenerator.overall_granularity=1000(报表中数据展示间隔1秒)
3,创建一个存放数据报表的文件夹
4,执行命令:jmeter -g result.jtl -o ./test
ubuntu环境minicom 串口工具使用
主要是在ubuntu环境使用minicom串口工具的使用方法,以及minicom的安装与操作设置好端口和波特率,可以根据不通的节点去查看串口日志,在终端中输入 sudo minicom -s ,对minicom进行第一次的配置D -> 拨一个号,或转向拨号目录
S -> 向目标系统发送文件
P -> 查看修改通信参数,包括bps速率,奇偶校验,位数
L -> 文件捕获开关
F -> 发送break信号
T -> 终端模拟设置
W -> 切换linewrap的开关
Linux环境通过shell脚本进行ssh登录服务器
Linux环境通过shell脚本进行ssh登录服务器 里面包好ssh登录的用法以及interact交互 以及通过echo覆盖文件或者重定向文本,输入ssh远程服务器的密码,账户完全自动输入账号,密码登录服务器
Linux环境通过shell脚本批量安装apk
Linux环境通过shell脚本批量安装apk,shell脚本中定义apk安装包的路径 通过for循环,批量进行安装,
Linux环境通过shell脚本筛选进程PID打印
Linux环境,查看JAVA进程,根据进程号筛选JAVA进程,通过shell脚本筛选PID 这里可以学到awk截取字段的用法,wl统计个数的方法,以及$~匹配指定值的方法 以及通过命令获取值作为变量传递,以及通过if判断统计进程个数为0 时不进行打印
操作系统中:shell脚本使用dd命令循环写入块内容
linux环境使用shell脚本:dd if=/dev/zero of=/data/home/user/text$d bs=100M count=100 循环写入10个文件
Llinux环境Nginx安装与配置
主要是基于Linux平台搭建Nginx,从Nginx的安装,运行,停止,以及项目的实际使用Nginx的实例以及conf配置文件的搭配,负载均衡的配置。
Linux环境常用操作命令
Linux操作系统+常用命令等,方便其他学习,主要包含+sort,awk,sed,sort正序与倒序的排列等实例。以及系统命令,文件解压缩,进程,端口,防护墙以及文件head的查看