为本机应用程序设置代理以记录HTTPS流量以进行性能测试

时间:2018-04-09 14:14:38

标签: android proxy jmeter performance-testing nativeapplication

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

我有一个root用户设备并使用代理droid强制所有应用程序使用代理。看起来像Youtube和Playstore正在工作,我能够记录所有内容。我只是无法从我的Android应用程序中记录任何内容。看起来互联网不知何故在我的特定应用程序中工作。我的应用正在发送HTTPS请求。

与IOS相同的问题。

我也使用了Blazemeter,但同样存在问题。

1)我该怎么做才能让它发挥作用?

2)我应该告诉开发人员如何使该应用程序使用代理设置?

2 个答案:

答案 0 :(得分:0)

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

作为最后的手段,您可以使用Wireshark等嗅探工具捕获“原始”流量,并使用HTTP Raw Request JMeter插件重播,但这样您将无法执行{{3} },correlations等等。

答案 1 :(得分:0)

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

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

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

就是这样。单击Jmeter HTTPS测试脚本记录器上的开始选项后,尝试在移动设备上访问Internet。您会看到您的流量正在被记录。

如果您仍然遇到问题,请与我联系。