jmeter手机抓包


  1. 在手机上安装jmeter证书

    1. 电脑端生成jmeter的证书。
      1.1 在jmeter里添加一个http(s) Test Script Recorder(Test Plan -> Add -> Non-Test elements -> HTTP(S) Test Script Recorder)

      1.2 添加一个Thread Group, Thread Group 里面添加一个Recording Controller
      1.3 配置好HTTP(S) Test Script Recorder的host、端口、target controller

      1.4 点击run, 会出现RootCA已经生成在jmeter bin目录的提示。
  2. 电脑端起一个http服务,供手机端下载证书
    2.1 cd到bin目录,如我这里是 '~\apache-jmeter-5.4.3\bin'
    2.2 用python起一个http服务 python -m http.server 7091

      ?  bin python -m http.server 7091
      Serving HTTP on :: port 7091 (http://[::]:7091/) ...
      ::ffff:192.168.1.7 - - [24/Feb/2022 14:30:41] "GET / HTTP/1.1" 200 -
      ::ffff:192.168.1.7 - - [24/Feb/2022 14:30:41] code 404, message File not found
      ::ffff:192.168.1.7 - - [24/Feb/2022 14:30:41] "GET /favicon.ico HTTP/1.1" 404 -
      ::ffff:192.168.1.7 - - [24/Feb/2022 14:30:44] "GET /ApacheJMeterTemporaryRootCA.crt HTTP/1.1" 200 -
      ::ffff:192.168.1.7 - - [24/Feb/2022 14:30:46] "GET /ApacheJMeterTemporaryRootCA.crt HTTP/1.1" 200 -
    

    2.3 查询自己本机的ip地址, ifconfig, 如我这里是192.168.1.3

    2.3 在手机上,用浏览器访问 http://192.168.1.3:7091, 会看到ApacheJMeterTemporaryRootCA.crt, 点击并安装证书

  3. 在手机上开启代理
    3.1 一般是在wifi - 设置 - 高级 - 代理, 配置好代理的ip和端口为步骤1.3的ip和端口,如我这里是192.168.1.3和7090。

    3.2 浏览网页并信任证书

  4. 在jmeter查看抓到的包