app压力测试(app压力测试一般测试多久)

来源网友投稿 849 2022-12-26

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。
本篇文章给大家谈谈app压力测试,以及app压力测试一般测试多久对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享app压力测试的知识,其中也会对app压力测试一般测试多久进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

App压力测试入门

(1)为了提高产品的稳定性;
(2)为了提高产品的留存率;

(1)首轮功能测试通过以后;
(2)下班后的夜间进行;

Monkey:在adb shell中,生成用户或系统的伪随机事件;
MonkeyRunner:通过API定义特定命令和事件来控制设备;
(1)MonkeyRunner API:用来连接设备或模拟器;
(2)MonkeyDevice:提供安装,卸载应用,发送模拟事件;
(3)完成图像保存,及对比操作;

(1)crash:即崩溃,app在使用过程中,非正常退出;
(2)anr:应用无响应,application not response;

(1)安装Android sdk并配置环境变量;
(2)打开手机开发者模式;
(3)确定手机与电脑已经连接:adb devices
(4)安装测试APP:adb install package.apk
(5)发送压力指令:adb shell monkey 1000,给手机发送10000个伪随机指令
(6)获取APP包名:adb logcat | grep START
(7)给指定包打压力:adb shell monkey -p 包名 1000,给手机计算器app发送1000个伪随机指令

(1)延时参数:--throttle 1000,指定事件之间的间隔为1000毫秒;
(2)种子参数:-s 100,指定随机生成树的seed值为100,使得两次的随机操作事件完全一样,可以用来复现bug;
(3)触摸事件参数:--pct-touch 50,设置触摸事件的百分比为50%,剩余的事件会随机;
(4)动作事件参数:--pct-motion 30,设置动作事件的百分比为30%,剩余的时间会随机;
(5)轨迹球事件:--pct-trackball <percent,设置轨迹球事件的百分比;
(6)基本导航事件:--pct-nav <percent,设置基本导航事件的百分比,输入设备的上下左右;
(7)主要导航事件:--pct-majornav <percent,设置主要导航事件的百分比,兼容中间键,返回键,菜单按键;
(8)系统导航事件:--pct-syskeys <percent,设置系统导航事件的百分比,HOME,BACK,拨号及音量键;
(9)启动Activity事件:--pct-appswitch <percent,设置启动activity的事件的百分比;
(10)不常用事件百分比:--pct-anyevent <percent,设置不常用事件的百分比;
(11)忽略崩溃事件:--ignore-crashes <event-count,设置忽略崩溃和异常;
(12)忽略超时事件:--ignore-timeouts <event-count,设置忽略超时事件;
实例:adb shell monkey -v -p 包名 --pct-touch 50 --pct-motion 50 --ignore-crashes -ignore-timeouts 1000

实例:
安装可以引起Crash 的APP
执行压力命令
析取CRASH 的Exception信息

在连线情况下,一般在晚上执行压力测试时,需要加上忽略崩溃事件和忽略超时事件,等第二天来之后,可以从adb log中过滤出CRASH和ANR异常的日志内容,然后在adb log中的最后一行获取seed值,用来复现问题。复制所获取的内容和monkey脚本到txt文本,发给开发定位具体问题原因。
找到ANR异常信息,发给开发
1、连线手机和电脑;
2、输入如下命令:
cd /data/anr/
ls
more traces.txt

adb shell monkey -f <scriptfile <event-count
(1)轨迹球事件:DispatchTrackball(int action,float x,float y),action参数,0代表按下,1代表弹起,x和y代表坐标点;
(2)点击事件:DispatchPointer(int action,float x,float y),action参数,0代表按下,1代表弹起,x和y代表坐标点;
(3)输入字符串事件:DispatchString(String text);
(4)启动应用事件:LaunchActivity(package,Activity);
(5)等待事件:UserWait(1000),1000毫秒=1秒;
(6)按下键值事件:DispatchPress(int keycode),keycode 66 回车键;
实例:在浏览器APP中输入一个字符串,重复点击100次
1、启动app;
2、点击输入框;
3、输入test;
4、点击回车键;
5、点击搜索按钮;
6、等待结果的出现;
7、点击clear按钮。
编写mook.script脚本内容:

注意点:
1、点击位置坐标,可以使用UI Automator Viewer工具来获取,bounds[376,97][464,145],表示某个区域的从左上角到右下角的两个点的坐标;
2、app必须要允许被外部调起,这就需要在AndroidManifest.xml中的LauchActivity之下加入一个参数:android:exported=true;

android测试monkey什么意思

Monkey是Android中自带的用来进行压力测试的一个命令行工具。

用Monkey进行App压力测试的结果有三种。

1、正常。

2、Crash app压力测试:程序崩溃。

3、ANR:程序无响应。

第一步:搭建环境:主要是安装和搭建java和sdk环境app压力测试,说白了,对app压力测试我们安卓开发来说,只要搭建好了Android开发环境,Monkey测试环境基本就是OK的了。

第二步:准备好要测试的项目,比如可以是一个.apk安装包,也可以是已经安装到手机上的软件 。

第三步:连接上Android测试设备,可以是模拟器,当然也可以是手机,通过adb 命令对测试项目进行Monkey测试。

当然这一测试也是存在着优缺点的。

优点:功能强大, 主要用于压力和稳定性测试。缺点:本身不提供截屏功能,本身无法完成录制、回放的功能(不过都可以借用其app压力测试他的开源工具来实现Monkey的截屏和录制等功能)。

android上app应用的压力测试用什么工具好

一:Android App漏洞测试工具:Safe.ijiami
Safe.ijiami四大特色
1. 文件检查
检查dex、res文件是否存在源代码、资源文件被窃取、替换等安全问题。
2. 漏洞扫描
扫描签名、XML文件是否存在安全漏洞、存在被注入、嵌入代码等风险。
3. 后门检测
检测App是否存在被二次打包,然后植入后门程序或第三方代码等风险。
4. 一键生成
二:Android App性能测试工具:iTest
iTest产品特色
1、 功能强大:iTest独有的自动控制技术,轻松完成手机应用的自动测试。
2、 操作简单:只需用鼠标操作,点击或拖动屏幕,即可录制功能复杂的脚本。
3、 无限次运行:设定运行次数之后,iTest即可帮忙自动运行脚本,只要愿意,运行上亿次也没问题。
4、 脚本共享:在iTest上录制的脚本,无需任何改动,即可在另一台连接iTest的手机上运行,只要它们拥有相同的分辨率

拿到一个APP后主要的测试项有什么?

app压力测试我在黑马程序员学习软件测试时,当时我们做了APPapp压力测试的测试,主要我主要考虑的有:逻辑测试, 功能测试,界面测试,兼容性测试,弱网测试,压力测试,中断测试,漏洞检测这些东西, 实际操作时根据不同情况和需求调整:
1. 逻辑测试:主要走业务流程,如果是一个电商,就需要把基本的购买,付款,发回收货,评价等等流程走一下,看一下能不能走通,有没有功能遗漏
2. 功能测试: 把APP中的主要业务流程中的功能重点覆盖,甚至能点的所有都点一下, 看一下有没有问题或者这卡死,闪退
3. 界面测试: 检查页面的美观和同原型的一致性
4. 兼容性测试: 这个是APP测试中最重要的一环, 针对不同机型,和不同系统做适配, 确认APP不会有兼容问题的页面错乱和崩溃
5. 弱网测试: 重点观察不同网络环境下的用户使用体现和一些提示信息和页面是否正确
6. 中断测试: 主要看APP正常使用过程中,强制关闭,断电断网,电话(电话/语音电话/视频电话)等的恢复情况
7. 压力测试: 密集操作和大量用户场景下app的流畅度
8. 安装卸载升级: APP应用的特殊性造成,用户对其安装卸载升级操作比较频繁,所以需要重点验证不同场景下的正确安装卸载升级

ios app压力测试工具有哪些

开发和压力测试软件大全:
ShareSDK
功能强大、简单易用的iOS app开发必备社会化分享类库:ShareSDK。iOS app开发者只需10分钟即可集成到自己的APP中。不仅支持如QQ、微信、新浪微博、腾讯微博、人人网、豆瓣、facebook、twitter等国内外主流社交平台,还有强大的统计分析管理后台,可以实时了解用户、信息流、回流率等数据。
iOS加密
iOS app开发必备加密技术,全球独有,针对iOS app开发的技术原理和破解原理,分别从本地数据、方法体/方法名、URL编码、程序结构、网络传输数据等几个方面对iOS app开发进行全方位的保护,从而实现iOS app防破解保护。
Tui
iOS app开发必备,基于FlashCS6的cocos2d-x UI编辑器,可用于操作系统:Mac OS,Windows
PonyDebugger
iOS app开发必备网络调试工具,用于操作系统:Mac OS,其他Pony Debugger 是一个iOS app开发必备的远程调试工具包,通过使用 Chrome 开发者工具来调试 iOS app开发的网络流量和数据存储。
iTestin
iTestin是免费服务iOS app开发者的真机自动化云测试客户端iOS app开发工具。基于真实的智能终端设备录制一个测试脚本然后运行,并输出运行结果。支持功能测试、UI测试、性能测试、稳定性测试、压力测试,返回包括日志和截图的详细测试报告。
Cornerstone
Mac上最佳的SVN管理iOS app开发必备工具,可用于的用于操作系统包括Mac OS
CocosBuilder
最牛iOS app开发必备Cocos2d编辑器,Mac专属,对于开发iOS app,Cocos2d-iPhone引擎做的2D游戏开发者来说最大的福音
MarkMan
MarkMan是一款iOS app开发必备高效的设计稿标注和测量软件,用于操作系统:Mac OS,Windows
SQLCipher
SQLite加密,iOS app开发必备,SQLCipher 提供了对 SQLite 数据库的传输层进行全面加密的iOS app开发工具。而通过使用 SQLCipher ,整个加密过程对客户端是透明的,无需改动应用程序。 关于app压力测试和app压力测试一般测试多久的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 app压力测试的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于app压力测试一般测试多久、app压力测试的信息别忘了在本站进行查找喔。
上一篇:运维管理系统(运维系统)
下一篇:智能告警中心(智能报警控制器)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~