0

我正在使用 JMeter 记录我们的本机应用程序以进行性能测试。我已将我的 JMeter 证书安装到我的 android 设备并使用 android 版本 5.1。

我有一个 root 的 android 设备并使用代理 droid 来强制所有应用程序使用代理。似乎 Youtube 和 playstore 正在运行,我可以录制所有内容。我只是无法从我的 android 应用程序中记录任何内容。看起来互联网在我的特定应用程序中无法正常工作。我的应用正在发送 HTTPS 请求。

IOS也有同样的问题。

我也使用过 Blazemeter 但同样的问题。

1)我应该怎么做才能让它工作?

2) 我应该告诉开发人员什么让该应用程序与代理设置一起工作?

4

2 回答 2

0

JMeter 只能使用其HTTP(S) Test Script Recorder记录 HTTP 和 HTTPS 流量,您可以从 Youtube 和 Play 商店捕获流量的事实表明您的 JMeter 配置是正确的,很可能您的应用程序使用不同的协议进行通信您应该与开发人员交谈并了解哪些协议在范围内,并调查市场上是否有支持记录和重放此协议流量的负载测试工具。

作为最后的手段,您可以使用像Wireshark这样的嗅探器工具捕获“原始”流量,并使用HTTP Raw Request JMeter 插件重放它,但这样您将无法执行相关性断言等。

于 2018-04-10T05:16:16.017 回答
0

当我在移动设备中设置代理并安装证书后,我无法连接到 Internet。我尝试了多种选择,但它不允许我记录流量。经过一番研究,我得到了解决方案,而且很简单。

对于 iOS,在您的移动设备上设置代理以获取 Internet 连接并记录流量后,请按照以下步骤操作:

  • 第一步:点击设置
  • 第 2 步:选择常规
  • 第 3 步:选择关于
  • 第 4 步:证书信任设置
  • 第 5 步:启用您从 JMeter 下载的 CA 证书

而已。单击Jmeter HTTPS 测试脚本记录器上的开始选项后,尝试在您的手机上访问 Internet 。您将看到您的流量正在被记录。

如果您仍然面临问题,请与我联系。

于 2019-02-25T21:02:11.453 回答