使用jmeter对APP 进行脚本录制,设置代理之后,APP 提示网络异常

最近使用jmeter对APP进行压力测试,需要先对App进行脚本的录制,之前一直是在浏览器上访问网站的网址进行录制的,设置代理之后就可以正常录到脚本;但是APP录制的时候却行不通了;

一:以下是使用APP录制脚本的过程:

1.下载jmeter,在测试计划下-新建线程组,在工作台–新建HTTP代理;
《使用jmeter对APP 进行脚本录制,设置代理之后,APP 提示网络异常》
2.打开手机,连接无线网:一定要保证APP和电脑连的是同一个路由发射出来的无线信号;

1)设置手机的无线网为手动代理,设置服务器的地址为路由器的地址,最好用ios手机,点击去会有无线的详细信息,包括路由的地址,这个地址就是设置代理时,服务器地址; 个人觉得,使用cmd命令ipconfig,查出来的ip有时候不知道到底用哪个,我试了里面好几个IP都,设置代理之后,一直提示网络异常,也可能是我不会用;

2)代理的端口:设置成和jmeter中的代理一样的端口,我的是9999;
《使用jmeter对APP 进行脚本录制,设置代理之后,APP 提示网络异常》
3、jmeter的证书导出,放到手机受信任的证书中;

4、在jmeter中启动代理之后,再操作APP ,查看jmeter中,应该可以正常录制到脚本;

二:遇到的问题:

  由于APP在灰度测试的阶段,只能在某个网段中访问到这个APP ,但是问题是这个网段,我自己的电脑连不上;具体的好像是因为要想访问这个网,还得开墙,中间的流程很多,公司不允许对某台工作的电脑开墙;导致按照录制APP脚本的方法,一直提示网络异常,我一直以为是自己的方法错了;最后是找的领导专门申请了一台电脑,申请对这台电脑开墙,开墙之后,这台电脑还不能在办公区域,需要放到机房里面,通过远程桌面访问到这台电脑;这样是可以在这台电脑上对录制到的脚本做压力测试;但是录制脚本就还是录不到,因为手机和电脑还是不在一个网段;最后只能拿着手机去到机房,在机房中让这台电脑共享wifi,手机连上WIFI之后,在设置代理(这个服务器地址,我用的是这个网路的路由器地址(使用IOS手机,查看wifi的信息,使用的是信息中的路由地址));

    最后终于录制到了脚本;录制的过程是在是太麻烦了,奈何自己不会写java脚本,还是需要进修啊。

三:一般来说APP网络异常的原因:

 1.电脑和手机不在一个网段;

 2.电脑和手机的端口不一样;

 3.手机没有安装证书;

 4.将电脑中的防火墙关闭。

以上的1, 2 , 3在这个测试中我都设置了,脚本都无法录制成功;然后进行了4,将电脑中的防火墙关闭了,关闭之后手机app连上网了,脚本录制成功。
防火墙管理:控制面板–>系统和安全–>Windows防火墙–>打开或关闭防火墙–>设置为关闭状态
《使用jmeter对APP 进行脚本录制,设置代理之后,APP 提示网络异常》

个人感觉还是和开发APP的环境有关系,具体问题还需要具体分析,最简单的是问开发的大佬,,,,,

转载于:
https://www.cnblogs.com/zhangjie198212/p/11119528.html

    原文作者:weixin_44898291
    原文地址: https://blog.csdn.net/weixin_44898291/article/details/107905854
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞