手机APP大用户并发测试

一、背景

随着智能手机近年来的快速增长,从游戏娱乐到移动办公的各式各样的手机APP软件渗透到我们的生活中,对于大型的手机APP测试不仅要关注它的功能性、易用性还要关注它的性能,最近发现LoadRunner12可以对手机APP做性能测试,但由于LoadRunner12还没有破解版最多只有50个并发用户,所以我用LoadRunner12录制手机APP的脚本后放到LoadRunner8.0里进行压测,LoadRunner8.0可并发10000个用户。

二、手机APP的自动化测试

随着智能手机近年来的快速增长,从游戏娱乐到移动办公的各式各样的手机APP软件渗透到我们的生活中,手机APP自动化测试也逐渐兴起,从Monkey本地测试到云测试平台,现在我要介绍的这种自动化测试方法不需要写脚本,适合初学者。

工具:

l  小萝贝虚拟手机

l  按键精灵

步骤:

1.      百度搜索小萝贝虚拟手机 3.6M与按键精灵40.5M下载安装后,将手机用usb数据线插入电脑,打开运行小萝贝虚拟手机

2.      打开按键精灵,点击新建按钮新建一个空白脚本

3.      调整好小萝贝与按键精灵的布局,点击按键精灵的录制按钮,开始录制脚本

4.      点击开始录制按钮后,即可操作小萝贝虚拟手机投射的手机画面反向控制手机,按键精灵会录制鼠标的点击坐标,而小萝贝虚拟手机会通过鼠标的点击、滑动等事件反向控制连接的手机,实现手机APP的自动化测试

5.      在录制脚本时可以点击小萝贝虚拟手机右侧的工具栏中的截屏按钮来截取屏幕,便于跑完脚本后截图对比来确定APP显示时候正确

6.      脚本录制完后点击停止按钮停止脚本录制,再点击保存按钮退出录制模式并保存录制的脚本

7.      待脚本生成后点击调试按钮

8.      点击左下角的启动键进行脚本回放,不要控制鼠标,此时鼠标会自动执行录制好的点击动作,点击小萝贝虚拟手机进而控制手机实现手机APP自动化测试

缺点:

1.只能做简单的功能回归性测试、UI测试

2.坐标点击操作,可复用性差

优点:

1.操作简单易学无需写脚本,适合初学者

2.操作工具小型易安装

三、软件的安装与设置

1、下载CCProxy代理服务器,安装运行该软件用来检测本机局域网的IP地址

手机APP大用户并发测试_第1张图片

2、手机连接上一个网络,长按该网络点击修改网络配置,显示高级选项,代理服务器设置为 – 手动,将CCProxy检测到的本机局域网IP地址输入代理主机名,设置代理服务器端口(这里我这设置为8899),然后关闭 CCProxy(只用来检测本机局域网IP地址,因为Loadrunne12自带代理服务器)

手机APP大用户并发测试_第2张图片

3、启动LR12 VirtualUser Generator,点击File – New script and solutionSingle Protocol里选择 Web –HTTP/HTML,点击Create

手机APP大用户并发测试_第3张图片

4、点击工具栏的红色的Record按钮,Recording mode选择 Remote Application via LoadRunner Proxy,端口设置为手机端设置的代理服务器端口(我的端口设置为8899),Loadrunner会监听这个端口,此端口为手机连接的代理服务器端口。

手机APP大用户并发测试_第4张图片

手机APP大用户并发测试_第5张图片

5. 点击回放按钮,测试脚本运行是否成功,如图中显示response表示服务器有响应并有数据发送到客户端

  1. 脚本运行成功后找到该脚本的生成路径,将其拷贝到装有LoadRunner8.0的电脑里
  2. 运行LoadRunner8.0Controller找到该脚本,点击创建按钮后在Design界面里修改并发用户数,LoadRunner12未破解时最多只能并发50个用户,而LoadRunner8.0可以并发10000个用户,这里我设置成60

手机APP大用户并发测试_第6张图片

6、在运行脚本前,点击Results-àSet Results Directory  勾选第一个选项生成每个用户运行时日志

手机APP大用户并发测试_第7张图片

7、点击Start开始运行

手机APP大用户并发测试_第8张图片

8、检查每个用户运行时日志,如图中日志可看出有requestresponse(运行日志保存在Results-àSet Results Directory界面显示的路径下

手机APP大用户并发测试_第9张图片

9、 Controller点击Results – AnalyzeResults,查看结果

手机APP大用户并发测试_第10张图片

你可能感兴趣的:(App测试,网络,web,app)