尝试使用 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 应用程序的流量时没有互联网连接的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter-测试计划元件

JMeter HTTP 代理服务器未记录

使用Jmeter在移动App上执行负载测试

Jmeter脚本不记录谷歌地图

无法在 JMeter 中记录多个协议

如何处理jmeter中的记录问题? (即)Smack 插件活动未在 JMeter 中记录