如何做安卓手机APP的性能测试?手机APP不像web或者接口那样可以用loadrunner或者Jmeter压测。手机APP的性能应该从两方面去考虑,首先APP本身,其次就是APP后端的接口。APP自身的压测可以使用monkeyrunner产生随机事情,点击APP的各个控件来实现持续的压力,但是这个方法无法获取到页面的响应时间,只是针对APP对随机事件的处理能力。

APP后台接口则可以用Jmeter或者loadrunner压测。这样的做法看似没有问题,设定好将各个接口的响应时间性能指标后进行压测,只要达到了预期,那么就判断该接口的性能是正常的。实际上这个做法是不对,我们在使用APP的时候,打开一个页面不止调用一个接口,如果我们将接口的响应指标单一设定为3s,当我们打开App某个功能的时候调用了多个接口,那么打开这个功能的时间就是调用这些接口的总和,如果一个页面调用了3个接口,那么接口的响应时间是3s*3=9s,实际上相当于我们将APP的页面响应时间的性能指标设定为9s了。

所以为了更真实的模拟用户压测APP,就需要了解使用某一个功能需要调用哪些接口。解决这一问题我们可以使用Jmeter录制APP操作脚本,下文就是针对这一问题进行讲解。

一、设置wifi代理

1、 首先在手机上设置wifi代理,以魅族手机为例,进入wifi设置,点击代理设置,配置ip和端口即可完成。

备注:服务器ip和端口是电脑的ip和jmeter代理端口

手机设置代码方式是,选择要连接的wifi,在输入密码框下面选择代理,点击手动设置,输入ip和端口即可

二、Jmeter录制脚本步骤如下

1、 新建一个Thread Group

2、 右键WorkBench,选择HTTP(S) Test Script Recorder

3、 选择Target Control和Grouping,Target Control设置后就会自动化放入到Thread Group里面,设置Grouping为“Put each Group in a new controller”就会自动化进行分组。分组的过程就是在打开一个页面后调用的接口集合。

4、 点击启动

5、 开始录制脚本:操作APP各个功能,Thread Group里面会生成接口请求。如图:

分组里面是接口的请求

后续就可以针对性能测试场景设置参数化、延时、集合点,事务。这里就不一 一介绍了。

Jmeter:使用代理录制安卓手机APP性能测试脚本相关推荐

  1. 如何使用JMeter自身代理录制APP测试脚本

    录制脚本只不过是我们日常工作中的一个小应用而已,只是为了能快速看到应用程序跑的逻辑及实现顺序.并够帮助测试人员,快速查出问题出现的节点. 而对于做有针对性的测试时,比如做某个接口的测试,建议大家还是自 ...

  2. 如何使用JMeter自身代理录制测试脚本

    录制脚本只不过是我们日常工作中的一个小应用而已(对!就是玩儿!),只是为了能快速看到应用程序跑的逻辑及实现顺序.并够帮助测试人员,快速查出问题出现的节点. 而对于做有针对性的测试时,比如做某个接口的测 ...

  3. 使用Burpsuite抓取IOS,Android(安卓)手机app数据

    前言 Burp Suite是用于Web应用安全测试.攻击Web应用程序的集成平台,它将各种安全工具无缝地融合在一起,以支持整个测试过程中,从最初的映射和应用程序的攻击面分析,到发现和利用安全漏洞. 之 ...

  4. 树莓派与安卓手机app的WIFI通信(局域网通信)

    参考:树莓派与安卓手机app的WIFI通信(局域网通信) 作者:图触靓 发布时间: 2020-07-29 10:18:12 网址:https://blog.csdn.net/bhbhhyg/artic ...

  5. HBuilder将项目生成安卓手机app

    HBuilder生成安卓手机app 首先我们需要安装HBuilder:该软件是中国国产的软件,纯中文的操作,不管会不会编程的小伙伴都可以卸载安装,操作简单. 下载地址:http://www.dclou ...

  6. 易安卓手机APP教程

    易安卓简介: E4A-[易安卓]是一款于 2013 年 06 月 01 日正式发布的.定位于为企业.站长.开发者.网络公司.各种手持设备等等基于安卓系统下的 APP 开发的全中文安卓编程语言,本语言的 ...

  7. 安卓app开发工具_四川智慧社区安卓手机app开发多少钱

    四川智慧社区安卓手机app开发多少钱 注册登录应用公园后,有两种APP制作模式: 1.主题模式: 应用公园平台提供了上百个配置好的APP模板,可以直接使用,把图片文字替换就可以直接使用.如下图所示: ...

  8. 用Fiddler代理,实现手机app打开的页面代理成本地的页面,方便调试

    用Fiddler代理,实现手机app打开的页面代理成本地的页面,方便调试 1.Fiddler -tools-options-connections全部勾选,设置端口 2.手机链接同电脑同一局域网wif ...

  9. android 发布动态功能,Gate.io发布安卓手机APP 2.6.5 beta版本,新增动态短视频功能...

    Gate.io发布安卓手机APP 2.6.5beta版本,APP内"发动态"增加短视频功能,最长视频2分钟.同时为实盘增加操作历史分页,优化动态显示,修复bug等.我们将持续为用户 ...

最新文章

  1. 2022-2028年中国环保服务业投资分析及前景预测报告
  2. 【BIEE】数据透视表格第一列添加序号
  3. Python3中的内置函数总结
  4. 单细胞转录组单飞第二期开课啦!!
  5. 从html中提取手机号码,C#从字符串中提取电话号码、手机号码
  6. Orangepi Zero播放声音报错的解决方案
  7. MySQL+号的作用
  8. Spring4.0学习笔记(3) —— Spring_Bean之间的关系
  9. 使用FTP获取RFC文档
  10. POJ 3259 Wormholes(bellman_ford,判断有没有负环回路)
  11. app 服务器 运营 维护,app服务器维护
  12. android 权限库EasyPermissions
  13. 数据结构1——堆栈和队列
  14. c语言把数字转换为字母,C语言将字符串转数字
  15. soui 设置边框_第四篇:SOUI资源文件组织
  16. 8086cpu 计算机,基于8086 CPU 的单芯片计算机系统的设计
  17. 微信订阅消息模板消息推送-JAVA
  18. 红楼梦诗词全集---留一份吧,太珍贵了!!
  19. 股民误将向日葵当成农业股
  20. install - graph-tool

热门文章

  1. 个人界面(5分钟教学)
  2. 网络工程师 VS 网络规划设计师 ,知识点重合度有多高?
  3. 有哪些比较好用的wordpress白标后台的插件
  4. 描写妙龄少女句子赏析
  5. OpenCVforUnity中的图片轮廓对比——MatchShapesExample案例
  6. Pro Engineer Pro/Toolkit dll工程二次开发设置(Pro Engineer 3.0+Visual Studio 2005(C++))
  7. 【C语言每日一题】——猜凶手
  8. C语言基本数据之实型
  9. 亚马逊云服务器aws配置ssl https证书
  10. C-Mold 2000.1 1CD(模流分析系统)