リクエストをパラメーター化する理由
テスト中は、インターフェイスにリクエストを周期的に発行するために、リクエストパラメータを絶えず変更する必要があります。現時点では、リクエストされたデータをパラメータ化して、自動テスト基準に沿ったものにする必要があります。 、自動実行も可能で、自動テストと呼ぶことができます
自動化する方法
- まず、変更するリクエストの値をパラメーター化する必要があります
- 次に、次の画像を例として使用してテストします
- 次に、それを実行してみましょう
-そして、私たちが得る結果は、要求は成功しましたが、結果は間違っているということです。理由は、要求が行われたとき、他の人がnode_nameの値がどこから取得されたかを知らないためです。
変数スコープ
変数を取得する方法では、環境を選択できます。指定された環境にない場合は、デフォルトでグローバル変数が使用されます。環境が選択されている場合、環境変数がグローバル変数と競合する場合、デフォルトで環境変数が使用され、ローカル変数はほとんどありません使用、データは将来ドキュメントからインポートされる変数です
- 環境変数[グローバル変数]
を追加したら、テストを実行するためのパスを追加します。現時点
では、正常に実行されていることがわかります。
自動サイクルする方法
- 最初にコレクションを使用する必要があり
ます。キーをクリックして実行する
と、次のページが表示されます
- デスクトップにtest.jsonファイルを作成し、ファイルに入力します
[{"node_name":"php"},{"node_name":"python"},{"node_name":"qna"}]
#若有其他的参数,也可以以键值对的形式,继续添加,若使用此文档,则上述循环的次数应该填3
実行の最後に、実行の結果を表示できます
コマンドラインから実行する
- コレクションをエクスポート
- newmanをインストールする
- レポートを実行して生成します。エクスポートされたcollection.jsonファイルとテストパラメータjsonファイルは同じディレクトリにある必要があります。このディレクトリにCdで移動し、次のステートメントを実行します。
newman run 导出文件名.json -d 参数文件 -r html,cli,json,junit