无法在 Jmeter 上录制 ios 移动应用程序

Posted

技术标签:

【中文标题】无法在 Jmeter 上录制 ios 移动应用程序【英文标题】:Unable to record ios mobile app on Jmeter 【发布时间】:2021-07-30 06:57:58 【问题描述】:

我想使用 Jmeter 对 ios 移动应用程序进行负载测试,但我在配置我的手机时遇到了问题。我已经安装了 Jmeter 并在其中添加了录制模板,并将 HTTP 测试脚本记录器的端口号设置为 8888。我还在我的移动设备中安装并信任了证书,并通过提供 IP 和端口号来设置我的设备的代理设置。但是设置代理后我无法访问互联网。由于互联网中断,应用程序以及 chrome 等上的其他网站停止工作,当我删除代理时,它开始正常工作。

【问题讨论】:

【参考方案1】:

如果没有看到jmeter.log file,最好是debug logging enabled for the proxy components,很难说哪里出了问题,可以通过在log4j2.xml文件中添加下一行来完成(它位于JMeter的“bin”中)文件夹)

<Logger name="org.apache.jmeter.protocol.http.proxy" level="debug" /> 

“盲目”:为了向 iOS 设备提供 Internet 访问,JMeter 本身必须具有 Internet 访问权限。尝试手动添加一个Thread Group 和一个HTTP Request 采样器,指向Internet 中的某个站点,这肯定可以工作,即http://example.com 可能是一个不错的选择。然后添加一个View Results Tree 监听器并运行测试。如果测试失败,则意味着 JMeter 无法访问互联网,很可能您需要 configure it to use your corporate or ISP proxy

如果测试成功 - 查看 JMeter 和 iOS 的日志文件,并尝试从中找出问题的原因。如果您自己没有这样做 - 请使用您的配置详细信息和日志文件更新此线程或提出新问题

【讨论】:

以上是关于无法在 Jmeter 上录制 ios 移动应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter-iOS 应用程序录制不适用于本机应用程序

Jmeter 移动端录制

jmeter 录制--https代理证书导入IOS手机

jmeter录制(ios)app脚本

性能测试实战 | JMeter 录制/回放做 App 后端性能压测

使用JMeter录制Web应用测试脚本