appキャプチャ、ネットワーク制限速度、インタフェースmock、インタフェース要求パラメータの変更、インタフェース戻りパラメータの変更

2079 ワード

携帯電話のネットバッグをつかむ

  • 使用シーン:携帯電話appをテストする際、機能に異常が発生し、通常、ネットワークパッケージを切り取ることで問題を分析、位置決めする必要がある
  • .
  • 前提:携帯電話とパソコンが同じWi-Fi
  • に接続
  • charlesメニューでパソコンのIPアドレスを表示する:
  • Help -> Local IP Address
    
  • 携帯電話にエージェントを設置する(iPhoneを例に):
  •   ->   ->   -> HTTP  ->  
     : IP 
     :8888
    
  • charlesポップアッププロンプトボックス後、Allowボタンをクリックすると、携帯電話のネットワークパッケージ
  • を捕まえることができます.

    HTTPSパッケージをつかむ

  • パソコンインストールSSL証明書(Macを例に):
  • Help -> SSL Proxying -> install charles root certificate
    
  • 携帯電話インストールSSL証明書(iPhoneを例に):
  • 1. charles :
    Help -> SSL Proxying -> install charles root certificate on a mobile device...
    2. 
    3. :
      ->   ->   ->  
    

    4.charlesにドメイン名を追加
    proxy -> SSL proxy settings 
     `enable ssl proxying`
     `add` 
    

    ネットワーク速度制限

  • 使用シーン:携帯電話appのネットワーク状況が比較的悪い場合の表現をテストする必要がある場合があり、パソコン側chromeは 配置を通じてネットワークの制限速度の効果
  • に達することができる.
  • charlesオープン/構成ネットワーク制限速度
  • proxy -> throttle settings ->  `enable throttling`
    `only for selected hosts`: host 
    `throttle conficonfiguration`: /   
    

    MOCK

  • 使用シーン:修正インタフェースの戻り:例えば、1つの支払い注文が期限切れ、期限切れ、支払い待ち、キャンセル待ち、審査待ちなどの状態があり、mockを使用しないでこれらの異なる状態の注文を本当に生成する必要があるが、mock方法を利用して、charlesブレークポイントを通じて、修正インタフェースが返す様々な状態はカバーテスト要求
  • に達することができる.
  • Breakpoints:一時的な修正に適した
  •  mock  ->   -> breakpoints
    
     :proxy -> breakpoints settings
    

    再度このインタフェースを要求する時要求パラメータを編集することができて、編集した後にexecuteをクリックして要求を開始して、結果に戻った後にresponseの中で帰って結果を編集することができて、編集した後に再度executeをクリックした後に、結果はやっと携帯電話のappに戻ります
  • Map:ある要求を長期的に別のネットワークアドレスまたはローカルファイル
  • にリダイレクトする
    map remote:Tools -> map remote
    map local:Tools ->map local
    
  • Rewrite:ネットワーク要求の返却結果に対していくつかの正則置換
  • を行う.
    Tools -> rewrite
    
  • 修正ネットワーク要求内容:charlesで1つのネットワーク要求を選択し、右クリックし、composeを選択し、要求パラメータを修正した後、executeをクリックして要求
  • をトリガーする.