测试目的:模拟手机微信里的订车,自动持续订车,测试服务器的压力,以及订单是否出现异常现象。测试流程:实现下发订单,确定车辆后,取消订单;按以上流程循环测试。
测试步骤:
1.手机安装 HP loadrunnermobile recorder (可在网上下载,为英文版,apk文件),手机要先root,否则录制完不会产生任何文件,root可用root大师或者其他工具都可以,我的是小米2A,root时候花了好长时间都不行,后来先刷了小米的开发包,然后才root成功。Root成功后,再打卡HP loadrunnermobile recorder 程序,这时会提示是否允许该程序使用root权限,点击运行就可以。
2.电脑安装fiddler工具。下载fiddler工具,我用的版本是这个V4.6.0.2,打开fiddler,工具栏Tools-fiddler options,选项卡 connections,端口填上8888,勾选 allow remote computers to connect
3.手机wifi设置,代理设置为手动,主机名为192.168.20.54(与自己本机电脑IP一致,不是wifi使用的ip),区分不清楚哪个IP的话,可以使用ipconfig,查到本地连接的IPV4地址即可。听说设置完没有这个工具的帮助,手机wifi不能上网。这个我还没有试。
4.在fiddler的抓包界面,查看是否能够成功抓取手机的数据,简单测试比如电脑没有开淘宝的情况下,在手机打开天猫APP,查看抓包数据中是否有淘宝的数据出现,如下图,即可表明已经可以成功监控手机的数据,如果电脑数据过多,不方便查看的话,可在右侧的filers中设置屏蔽哪些数据的显示,我这里屏蔽掉了公司OA网站的数据,因为这个一直有很多数据在不停的发,不方便查看有用的数据。
5.以上这些步骤都通过了后,才可以证明使用HP loadrunnermobile recorder能够成功抓取需要录制的数据,这个时候才真正可以开始录制文件了。
6.用HP loadrunner mobile recorder在手机录制预约电召流程,我录制的是微信里面的的士在线,下发车辆,确定车辆后,再取消订单。(因为第一次打开界面需要进行登录,登录需要填写手机接收的验证码,我就先保持登录状态,然后才开始录制后面的流程),录制完成后导出,使用邮箱发送到电脑接收,用QQ接收会提示找不到文件,这个还不知道是什么原因。(因为之前一直没有用系统自带的邮箱,所以又得在手机设置下邮箱等参数)
LR需在11.0的版本上升级到11.4,需要打补丁,才能够支持APP的协议。打开LR,协议选择mobile app(http/html)创建一个新的文件,导入刚刚录制的lrcap后缀名的文件,如下图:
7.导出成功后,删除掉不相关的数据,回放,看是否能够顺利跑完,如果有红色警告的话,查看对应敌方的代码,是否是不相关数据。我第一次跑完后,有几个红色的标记,显示为kmail,怕删错就先注释掉了,然后成功跑完了。没有报错。设备也成功收到电召,哈哈,成功!
8.设置迭代次数,在run-time setting中设置循环次数,以及thinktime,因为确定电召的时候需要时间,thinktime默认是忽略的,我改成和录制的时间一致,并且,每次循环中间等待60s,主要是设置这3个参数,见下图:
Ps;录制的流程可能有的地方需要自己手动增加思考时间,要不然订单还没有被确定,就被下一个操作给取消了,如在确定车辆取消订单之前的 代码中增加lr_think_time(60); (如果不知道是要在哪个地方插入的话,可以借用fiddler监控,比如下发电召后,一直在发CarAPI,确定车辆后,就上发了Driving,所以在代码的Driving之前插入lr_think_time(60)就可以了),然后回放,可以正常看到车辆确定,然后电召再被取消。成功!
9.这样就可以让LR一直不停的下发电召,取消电召了,完全不用自己再手工一次又一次的下发,只要在中间偶尔观察下是否有什么异常现象就好了。