上記に続き、ユーザーマニュアルによると、正常に起動した後、パケットキャプチャツールでインターフェイスのキャプチャを開始します
ブラウザに直接入力します。
http://127.0.0.1:5000/api/get-token
http://127.0.0.1:5000/api/users/1000
正常に実行できません。api_server.pyソースファイルを開いて、インターフェースの記述方法を確認するだけです。
ディレクトリでインターフェイスドキュメントを見つけます:HttpRunner \ tests \ api、インターフェイス情報を表示します。ヘッダーと本文の両方にコンテンツを追加する必要があり、ブラウザー操作でパッケージを直接キャプチャできないため、後でpostmanでインターフェイスを構成します。実行が成功した後、パケットキャプチャツールによってキャプチャされたポストマンによって発行されたリクエスト。
http://127.0.0.1:5000/api/get-tokenヘッダーファイルに追加される情報は次のとおりです。
ヘッダー:
Content-Type:application / json
app_version:2.8.6
os_platform:ios
user_agent:iOS / 10.3
device_sn:FwgRiO7CNA50DSU
しかし、Bodyでは、signの値も必要です。この値は、ヘッダーファイルの最後の4つのパラメーターによって計算されるため、api_server.pyのコード行を変更して出力しました。
コードの変更:
次の図は、印刷された標識情報を示しています。
印刷されたサイン情報を下図の本文にコピーして、リクエストを送信してください!
これを実行すると、リクエストhttp://127.0.0.1:5000/api/get-tokenが正常に実行されます。
用http://127.0.0.1:5000/api/users/1000次のように、割当要求ヘッダー:
ボディコンテンツ:
Charlesパケットキャプチャツールでは、postmanによって送信されたこれらの2つのリクエストがキャプチャされ、.har形式にエクスポートされ、最終的にマニュアルでのテストの準備が行われます。
フィドラーツールを使用してパケットをキャプチャする場合は、ファイルを保存するときにファイル形式を選択します。HTTPArchivev1.2
.harに保存した後、フォーマット変換を実行できます。私は.ymlフォーマットに変換することを選択しました:
har2case D:\ httprunner \ demo-quickstart.har -2y
出力ファイルのパスも表示され、使用できます。