Loadrunner&Jmeter进行手机APP压力测试

发表于:2017-11-27 10:28  作者:liangww   来源:博客园

字体: | 上一篇 | 下一篇 |我要投稿 | 推荐标签: 性能测试工具 Jmeter LoadRunner

  一、loadrunner通过代理录制app脚本
  随着手机APP的广泛应用,手机应用的使用已占据了大量的市场份额,尤其是优秀的手机APP,动辄用户过千万过亿,对于如此庞大的用户量,我们在开发APP时,也需要对APP进行大并发用户量的压力测试
  1、启动CCProxy,进入设置页面。如下图,修改端口号为7777(其他未被占用的端口号均可),确定。
  2、查询安装了loadrunner和CCProxy的电脑IP地址,进入dos页面,输入ipconfig查询本机IP地址
  3、启动Virtual User Generator,创建新脚本,点击录制时,设置如下图示,监听端口填写之前配置的端口号即可。
  完成以上配置,即可进行手机APP的脚本录制。
  二、loadrunner录制App脚本
  因目前网上最新只有loadrunner11破解,但11又不支持手机代理录制app脚本,所以牵涉到如何用loadrunner11来录制手机app脚本问题,网上找了很多方法,都不同程度出现各种问题,最终问题解决,记录如下:
  原料:
  1. Loadrunner11,下载地址:http://pan.baidu.com/s/1i4NHwTv
  2. loadrunner11补丁包,下载地址:http://pan.baidu.com/s/1ciUtYI
  3. loadrunner11破解包,下载地址:http://pan.baidu.com/s/1boYcVT1
  步骤:
  要使用Loadrunner11录制手机脚本,需要先搭建好测试环境:
  · 能够正常使用的LoadRunner11;
  · 安装一个LR11的补丁包,用于手机录制;
  · pc端和手机端的网络在同一个网段。
  这里特别说明一下,电脑需要可以提供热点(用于手机连接),如果是台式电脑不能提供热点,那么可以使用随身WIFI。笔记本电脑可以通过安装360免费WiFi等来达到提供热点的目的。
  【测试环境准备】
  第一步:安装LR11
  第二步:安装LR11录制手机脚本补丁包,qfelr11patch4.msp,下载好之后,直接点击安装,没有特别的要求。
  第三步:如果在新建脚本页面,看到Mobile App(HTTP/HTML),表示补丁包成功安装。
  
图一
  【测试demo】
  第一步:新建一个“Mobile App(HTTP/HTML)”协议的脚本;
  第二步:点击 ,选择录制模式:选择“Record and Analyze”,如下图中的第一个,点击【下一步】;
  
图二
  注:此处选择3recording wizard,可以使用安卓模拟器的方法进行录制,具体见方法三
  第三步:Host URL填写“http://localhost”,Port为一个端口号,需要使用本机目前未被占用的端口号,点击【Connect】。PS:可以使用命令行“netstat”查看未被占用端口,点击“Connect”,此时可能出现错误“unexpected error encountered with mobile snifferagent......”,解决办法:下载winpcap并安装
  
图三
  第四步:选择Record network,可以看到Record network有多个,根据每台电脑不同,需要选择的也不同,只能通过每个都进行录制一下来选择对应的,我的电脑是第三个。
  
图四
  第五步:选择Record into,Vuser_init\Action\Vuser_end三选一,一般选择Action,根据具体情况而定。
  第六步:电脑放出热点,确保手机连接的是电脑的这个热点,并且只有要这台手机连接这个热点!!
  第七步:点击【Start Recording】之后,Recording的状态变为Stop Recording状态,就可以开始进行要手机操作了。
  第八步:要录制的手机操作结束之后,点击【Stop Recording】,然后电脑会弹出一个抓取的数包,将其保存。
  
  第九步:点击【下一步】,Capture 处选择刚才保存的pcap文件,IP Host处填写手机此时的IP地址,这个需要在手机里查看,并且确保正确!
 
  第十步:点击【完成】,这是就会自动生成LR脚本了,如果此时录制的脚本为空,那可能是Record network选择错了,重新回到第四步,选择另一个网络,直到录制脚本不为空!
  三、jmeter录制脚本进行app压力测试
  1.电脑启动jmeter
  2.jmeter在测试计划新建线程组.
  3.在工作台新建http代理服务器
  4.配置HTTP代理服务器
  5.设置IE代理到本地
  6、手机wifi设置代理连接到PC
  7、启动jmeter的HTTP代理服务器
  8、现在电脑随便点开一个网页测试是否能抓到包(如果能挂包就去掉IE的代理,设置IE是为了验证HTTP代理服务器是否生效,若日后熟练可以省去这一步)
  9、一切正常,手机开始启动app执行操作
  10、录制成功后,停止HTTP代理服务器,然后再进行回放或者压力测试。
  四、Loadrunner中通过nmon监控Linux服务器系统资源
  在实际的测试过程中,Loadrunner监控Linux系统资源不太稳定,经常断开,所以一般采用下面的工具进行监控。
  下载地址:http://download.csdn.net/detail/hyzhou1121/3980069
  nmon工具是IBM提供的免费的监控AIX系统与Linux系统资源的工具。该工具可将服务器的系统资源耗用情况收集起来并输出一个特定的文件,并可利用Excel分析工具进行数据的统计分析,非常利于Unix或者Linux系统的性能数据分析。下面分步介绍如何使用该工具:
  安装nmon
  首先在IBM的官方网上下载nmon工具,下载时注意要下载对应的版本。我们这里以red hat5为例,下载的是nmon_x86_12a.zip版本,该版本支持redhat。下载后解压,改名为nmon并上传到Linux中。
  进入nmon目录,查看nmon文件下各文件的权限。
[root@localhost nmon]# ls -l
total 1212
-rw-r--r-- 1 hyzhou hyzhou 167781 Feb 12  2009 nmon_x86_fedora10
-rw-r--r-- 1 hyzhou hyzhou 168875 Feb 11  2009 nmon_x86_opensuse10
-rw-r--r-- 1 hyzhou hyzhou 152131 Feb 11  2009 nmon_x86_rhel45
-rw-r--r-- 1 hyzhou hyzhou 167957 Feb 13  2009 nmon_x86_rhel52
-rw-r--r-- 1 hyzhou hyzhou 174171 Feb 12  2009 nmon_x86_sles10
-rw-r--r-- 1 hyzhou hyzhou 154107 Feb 14  2009 nmon_x86_sles9
-rw-r--r-- 1 hyzhou hyzhou 183215 Feb 13  2009 nmon_x86_ubuntu810
  从图中可以看出,相关文件的权限仅有只读权限,这样在执行命令的时候可能会存在没有权限的问题,为了能够正常使用nmon工具,我们需要修改文件的权限。这里只修改nmon_x86_rhel52的权限,为了方便,直接改成777。
  #chmod u+x nmon_x86_rhel52
  修改完成后,就完成了nmon工具安装。
  使用nmon工具
  nmon工具使用非常简单。首先启动该工具,在nmon目录下输入
  #./nmon_x86_rhel52
  即可,启动后的显示效果如图所示(显示了相关帮助信息):
  单个字母表示对应监控点的快捷键,只要输入相应的字母,即可显示相应的资源耗用情况,输入c、m、d后显示效果如下(显示了cpu、内存、磁盘的使用情况):
  输出文件
  上面介绍的只是在服务器监控,我们真正需要的是如何收集这些数据并处理分析它们。nmon提供了一个nmon_analyser的分析工具,可以利用Excel进行统计结果分析。在测试的时候,可以使用下列命令进行数据的输出:
  #./nmon_x86_rhel52 -fT -s 5 -c 5
  命令的含义是,-f输出文件,-T输出最耗自愿的进程,-s收集数据的时间间隔,-c收集次数。比如,测试场景需要执行20分钟,那么需要每隔10秒监控Linux系统资源就可以写成:
  #./nmon_x86_rhel52 -fT -s 10 -c 120
  完成后会在当前目录生成一个.nmon的文件,如下:
  localhost_111228_1919.nmon
  nmon输出文件的命名方式是服务器名_日期时间.nmon,我们在测试结束后,可以到当前目录下提取这些文件。
  如果想在后台运行nmon,则可用:
  #nohup ./nmon_x86_rhel52 -fT -s 10 -c 120
  命令在后台启动相关的进程运行nmon工具。
  如果想结束该进程,可使用:
  #ps -eaf|grep *nmon*
  命令查出该进程ID,然后使用:
  #kill -9 进程ID
  命令杀掉进程即可。
  分析数据
  利用nmon工具收集到系统资源的相关数据后,就可以使用nmon工具的配套软件nmon analyser v33g.xls(工具可能因版本不同而不同)进行数据分析了。这个工具使用非常简单,分析时只需要打开相应的.nmon文件即可。
  打开nmon analysis v33g.xls,如图:
  如果报安全级别过高错误,则需要修改宏的安全级别设置。
  单击Analyse nmon data按钮,选择需要分析的nmon文件(过程中需要保存Execl文件,输入一个容易分辨的文件名即可)。
  保存后的Excel文件如图:
  上图列出了系统部分资源信息,在实际过程中可根据需要增减,nmon的使用到此就介绍完了。
21/212>

评 论

论坛新帖

顶部 底部


建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海瀛东律师事务所 张楠律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2017, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道