使用jmeter对APP 进行脚本录制,设置代理之后,APP 提示网络异常
最近使用jmeter对APP进行压力测试,需要先对App进行脚本的录制,之前一直是在浏览器上访问网站的网址进行录制的,设置代理之后就可以正常录到脚本;但是APP录制的时候却行不通了;
一:以下是使用APP录制脚本的过程:
1.下载jmeter,在测试计划下-新建线程组,在工作台--新建HTTP代理;
2.打开手机,连接无线网:一定要保证APP和电脑连的是同一个路由发射出来的无线信号;
1)设置手机的无线网为手动代理,设置服务器的地址为路由器的地址,最好用ios手机,点击去会有无线的详细信息,包括路由的地址,这个地址就是设置代理时,服务器地址; 个人觉得,使用cmd命令ipconfig,查出来的ip有时候不知道到底用哪个,我试了里面好几个IP都,设置代理之后,一直提示网络异常,也可能是我不会用;
2)代理的端口:设置成和jmeter中的代理一样的端口,我的是9999;
3、jmeter的证书导出,放到手机受信任的证书中;
4、在jmeter中启动代理之后,再操作APP ,查看jmeter中,应该可以正常录制到脚本;
二:遇到的问题:
由于APP在灰度测试的阶段,只能在某个网段中访问到这个APP ,但是问题是这个网段,我自己的电脑连不上;具体的好像是因为要想访问这个网,还得开墙,中间的流程很多,公司不允许对某台工作的电脑开墙;导致按照录制APP脚本的方法,一直提示网络异常,我一直以为是自己的方法错了;最后是找的领导专门申请了一台电脑,申请对这台电脑开墙,开墙之后,这台电脑还不能在办公区域,需要放到机房里面,通过远程桌面访问到这台电脑;这样是可以在这台电脑上对录制到的脚本做压力测试;但是录制脚本就还是录不到,因为手机和电脑还是不在一个网段;最后只能拿着手机去到机房,在机房中让这台电脑共享wifi,手机连上WIFI之后,在设置代理(这个服务器地址,我用的是这个网路的路由器地址(使用IOS手机,查看wifi的信息,使用的是信息中的路由地址));
最后终于录制到了脚本;录制的过程是在是太麻烦了,奈何自己不会写java脚本,还是需要进修啊。
三:一般来说APP网络异常的原因:
1.电脑和手机不在一个网段;
2.电脑和手机的端口不一样;
3.手机没有安装证书;
4.将电脑中的防火墙关闭。
以上的4在这个测试中我没有设置,保证了1,2,3,脚本就录制成功了;个人感觉还是和开发APP的环境有关系,具体问题还需要具体分析,最简单的是问开发的大佬,,,,,