2016-10-03 19 views
1

JMeterでネイティブアプリ(IOSまたはAndroid)のhttpS要求を記録することは可能ですか?JMeterを使用してモバイルIOS/AndroidアプリケーションのHTTPS要求を記録する

+0

をサポートしており、それらの役に立たない方法はどのようなものとして、HTTPまたはHTTPSプロトコルを使用していますか? – Chisko

+0

Iosデバイスでプロキシを実行したとき、jmeterはhttpを記録しましたがhttpsは記録しませんでした。 – buurkeey

答えて

2

jmeter 3をJava 7または8で使用すると、jmeter/binフォルダにcrtファイルが作成されます。証明書を作成するのはCAです。

このファイルをメールで送信し、Android/iOSで開いてインストールします。専用フィールドHTTPSドメインに入れてテストスクリプトレコーダーで

、あなたがヒットしようとしているドメインは、以下を参照してください。

からhttp://jmeter.apache.org/usermanual/component_reference.html#HTTP(S)_Test_Script_Recorder

再起動アプリ/ AndroidとJMeterのテストスクリプトレコーダー、再試行してください。

+0

返信ありがとうございますが、証明書をインストールできませんでした。モバイルデバイスでメールから証明書をクリックすると、何も起こりません。あなたはそれについてもっと詳しく教えていただけますか? – buurkeey

+0

しました。メールアプリケーションから証明書を開くと、インストールできませんでしたが、ブラウザから開くとインストールできました。ありがとう。 – buurkeey

0

これを行うには、デバイスをJmeter Proxy CAに信頼させる必要があります。 だから、あなたは、デバイスに

$ JmeterHome/binに/ ApacheJMeterTemporaryRootCA.crt

からJMeterのCA証明書をインポートする必要があります。 これは最近改善された領域なので、最後のバージョンをインストールしてください。

0
  1. ApacheJMeterTemporaryRootCA.crtを削除してみてください、JMeterのの自己署名証明書は、(私は1週間のようなものを思い出して)非常に限られた人生の時間を持っているので、あなたの証明書が古い場合は、ブラウザおよび/またはモバイルデバイスまたはそれにそれをインストールに問題がある可能性がありますSSLトラフィックを復号化しません。次回起動時にファイルが再作成されるHTTP(S) Test Script Recorder
  2. パーソナルクラウドプロキシを使用してモバイルトラフィックを記録する別の方法があります。さらに、SSL証明書だけでなく、Regular Expression Extractor、JMeter Variablesなどについても心配する必要がないので、自動相関を実行します。詳しくは、How to Cut Your JMeter Scripting Time by 80%の記事を参照してください。上記のいずれも助けていない場合は

、次のトラブルシューティングの手順を実行します。

  1. は、HTTP(S)テストスクリプトレコーダーの子としてView Results Treeリスナーを追加します。要求の記録に問題がある場合は、エラーの詳細を表示する必要があります。
  2. 証明書のインストールに失敗したときにモバイルデバイスのログを確認します。このためにAndroidとiOSの開発ツールをインストールする必要があるかもしれません。
  3. アプリケーションが本当にであることを確認してくださいJMeterのが唯一のこれら2
関連する問題