尝试使用 JMeter 记录来自 android 应用程序的流量时没有互联网连接
Posted
技术标签:
【中文标题】尝试使用 JMeter 记录来自 android 应用程序的流量时没有互联网连接【英文标题】:No internet connection on trying to record traffic from a android app with JMeter 【发布时间】:2020-05-19 12:04:22 【问题描述】:尝试通过 jmeter 记录来自移动设备的流量,但一旦完成所有设置,互联网就无法正常工作。
接下来的步骤:
带有线程组、记录控制器、查看结果树和 https 测试脚本记录器的 jmeter 模板(端口号:8091)。然后开始录制,从bin文件夹收集证书(此时停止录制)并在移动设备中安装证书。
在移动 wifi 连接中,使用 jmeter 记录器中提到的计算机的本地 IP 地址和端口(端口号:8091)向手册添加了代理。
然后再次通过按开始从 jmeter 开始录制,但这会使移动互联网连接完全关闭,无法在浏览器或应用程序或任何东西中访问互联网,直到移动 wifi 代理设置从手动更改为无。
请建议需要做什么?提前谢谢你。
推荐的博客和解决方案:
1.https://www.ubik-ingenierie.com/blog/how-to-record-android-application-using-https-traffic-jmeter/
https://***.com/a/57144306/7193173
https://flood.io/blog/ask-a-flooder-06-how-to-record-traffic-from-a-mobile-app-with-jmeter-video
【问题讨论】:
【参考方案1】:如果没有看到jmeter.log file 和View Results Tree 监听器的输出,很难说发生了什么
我可以想到以下可能的原因:
-
您的操作系统 firewall 正在阻止到端口 8091 的传入连接
您运行 JMeter 的机器和 android 设备不在同一个 subnet 因此 Android 设备无法访问 JMeter,因此您不能将其用作代理
JMeter 也必须能够访问互联网,所以如果您是 being the corporate proxy - 您需要让 JMeter 知道这个上游代理
从Android 7.0开始你需要带some extra steps才能拦截应用流量
【讨论】:
我检查了 1. netstat -a -n 以确认 8091 端口正在监听,2. jmeter 和 android 设备在同一子网中使用 windows 中的 ipconfig 和移动设备下的 wifi 设置连接检查,3. 已连接移动和笔记本电脑到家庭热点,4. 在开发人员的帮助下处理了这个设置,并从新版本中获取了新的调试 apk。我们可以通过@Dmitri 联系吗,这会有所帮助吗?以上是关于尝试使用 JMeter 记录来自 android 应用程序的流量时没有互联网连接的主要内容,如果未能解决你的问题,请参考以下文章