手机APP进行压力测试时,测试都要做些什么?

03月23日 收藏 0 评论 1 测试开发

手机APP进行压力测试时,测试都要做些什么?

文章申明:转载来源:https://www.zhihu.com/question/56239912

可以用jmeter做压力测试

软件测试是软件开发上线必须要经历的一个环节,否则就无法抵抗用户集中使用所带来的并发。但
是在现实开发中,有很多软件,由于开发成本相对较低,,一些开发公司不具备压力测试这种条件,导致很多项目功能开发完毕没有大的逻辑问题就匆匆上线,上线之后才会发现很多问题。

由于做专业的压力测试需要专业的工具,压力测试主要是模拟大量用户同时使用软件,造成短时间
内的峰值压力,就是我们常说的最大并发量,压力测试主要是争对代码抗压能力,服务器抗压能
力,会测试出来多少用户需要多大配置的服务器。这个非常关键。对于项目日后的发展起着非常关
键的作用。那么如何进行压力测试呢 ?

首先是获取到软件的一两个接口地址,接口地址需要发布到外网地址。选择一块压力测试软件,如
果没有压力测试软件或者是不会操作的话,可以选择现在各大平台,很便宜。把接口地址配置到压
力测试软件上,首先选择10个并发,20、50个依次增加。达到上限以后,根据自己的配置,例如
数据库,服务器,服务设置进行优化,提高并发量。达到公司或者客户要求的并发量,软件并发测
试就算过关了。

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

1.crash:即崩溃,ap在使用过程中,非正常退出
2.anr:应用无响应,application not response;app压力测试过程

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 com.android.calculator2 1000,给手机计算器app发送1000个伪随机指令monkey高级参数:
(1)延时参数:--throttle 1000 ,指定事件之间的间隔为1000毫秒
(2)种子参数:-s 100,指定随机生成树的seed值为100,使得两次的随机操作事件完全一样

C 1条回复 评论
SLawliet

这么久了终于弄明白这个问题

发表于 2023-01-04 23:00:00
0 0