【问题标题】:Requests/actions on mobile applications cannot be recorded in Jmeter via HTTP(S) Test Script Recorder移动应用程序上的请求/操作无法通过 HTTP(S) 测试脚本记录器记录在 Jmeter 中
【发布时间】:2017-12-07 06:50:47
【问题描述】:

我想对移动应用程序进行性能测试,以便使用 Jmeter 的 HTTP(S) 测试脚本记录器。在测试之前,我按照以下步骤操作:

  1. 打开 Jmeter
  2. 选择模板 > 录制并创建录制器
  3. 我拥有所需的一切,例如测试计划 > 线程组 > 录制 控制器或工作台 > HTTP(S) 测试脚本记录器 > 视图 结果树等
  4. 在 HTTP(S) 测试脚本记录器中我设置了一个端口
  5. 然后我按下“开始”按钮,出现一个弹出窗口,指出 ApacheJMeterTemporaryRootCA.crt在.\bin目录下创建
  6. 我进入 .\bin 目录并安装了证书
  7. 然后,我使用我的移动设备(在本例中为 Google Nexus 10) 安装 ApacheJMeterTemporaryRootCA.crt
  8. 我将文件发送给自己并遵循以下路径:设置 > Wifi > 高级 > 安装证书
  9. 我安装了证书并看到类似“网络可能是 监控”,表示安装正常。
  10. 然后修改我使用的网络;将代理选项设置为手动,设置主机 IP 与我的笔记本电脑相同,我运行 Jmeter 并设置 HTTP(S) 测试脚本记录器中的端口号相同,我保存了更改
  11. 最后,我打开了一些应用程序或使用 Chrome,但在 Jmeter 中看不到任何内容

PS:我的笔记本电脑和设备在同一个网络中

  • 我尝试对 URL 模式使用一些过滤器,但没有任何改变。
  • 我查看了与此问题相关的未决票证,但找不到答案
  • 我可以成功记录我在 Firefox 或 Chrome 中所做的更改 我的笔记本电脑,但对于手机壳,我不能

不过,我还检查了 jmeter.log 文件;我看不到任何错误

我猜,有一个简单的配置问题,但我想不通

最后, Jmeter版本:3.3 操作系统:Windows 10 企业版 安卓:5.1.1

谢谢,

【问题讨论】:

    标签: android mobile jmeter performance-testing proxy-server


    【解决方案1】:

    您可能需要像ProxyDroid 这样的第三方应用程序才能将所有流量路由到 JMeter 的代理。其他设置看起来不错,因此您的设置应该可以正常工作。

    您还可以尝试在移动设备上记录 JMeter 测试的另一种方法 - 它是 cloud-based proxy,它可以自动执行证书安装过程。作为一个小奖励,它可以以 SmartJMX 格式导出录制的脚本,并自动检测和关联任何动态参数,这样您就可以节省一些时间来添加和配置相关的后处理器。

    【讨论】:

    • 嗨,我尝试了 ProxyDroid,但是没有成功;通过火焰计,我在平板电脑上记录了请求。我将尝试另一个第三方应用程序,例如 ProxyDroid。谢谢你的建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-23
    • 1970-01-01
    • 1970-01-01
    • 2021-05-22
    相关资源
    最近更新 更多