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

         如何做安卓手机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:使用代理录制安卓手机APP性能测试脚本_第1张图片Jmeter:使用代理录制安卓手机APP性能测试脚本_第2张图片

二、Jmeter录制脚本步骤如下

1、 新建一个Thread Group

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

Jmeter:使用代理录制安卓手机APP性能测试脚本_第3张图片

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

Jmeter:使用代理录制安卓手机APP性能测试脚本_第4张图片

4、 点击启动

Jmeter:使用代理录制安卓手机APP性能测试脚本_第5张图片

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

Jmeter:使用代理录制安卓手机APP性能测试脚本_第6张图片

     

     分组里面是接口的请求

Jmeter:使用代理录制安卓手机APP性能测试脚本_第7张图片

 

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

你可能感兴趣的:(Jmeter)