2017-01-12 13 views

答えて

0

upload the data into server(アップロード画像、サインアップなど)、またはpost data which server wants(署名を検証するために)必須のボディ(パラメータ、JSON、XMLなど)でHTTP POST要求DB内に必ずしも挿入する必要はありません)。つまり、基本的にはサーバーがデータと目的をどのように扱うのかです。

サーバーが受信したデータをデータベースに格納する場合、ブラウザを使用してアクションを実行すると、本体データ(JSON、XMLなど)の種類に関係なく、JMeterによって実行されたときにsame operation expectedが実行されます。したがって、JSONデータを投稿する場合は、DBに挿入する必要があります。

DBでは、JSONデータ自体をJSONデータとしてそのままダンプすることも、JSONデータを解析して必要な値を取得してデータベースに格納することもできます。これは、サーバーの実装方法によって異なります。

サーバーがどのように実装されているかは、ブラウザまたはJMeterから要求を送信した場合と同じように動作するはずです。

0

実装によって異なります。 JMeterの観点からは、APIエンドポイントはまだ別のURLであり、JMeterはリクエストを送信し、リクエストとレスポンスの間の時間を測定し、HTTP Status Codeが400以下かどうかに応じて結果を合格または失敗としてマークします。

だから、あなたは確認することまでです:

  1. APIエンドポイントは、実際に正しい要求構文(必須の引数、ヘッダ、クッキー、URLパラメータ、何でも)
  2. は何
  3. 何をしますか
  4. 期待どおりの結果です。
  5. オプションで、「不良」リクエストが送信されている場合はどうなりますか。

JMeterテストを設計するときは、常に1-2人のユーザーとView Results Treeリスナーを使用して実行して、実行していることを確認します。

が戻ってあなたの質問に来る:HTTPレスポンスコードが400未満であれば、JMeterは成功としてサンプラーをマークします、私は確認のため、次のテスト要素を使用することをお勧めしますので、それはレスポンスボディやデータベースをチェックしません。

を持っていないAPIのレスポンスをチェックします
関連する問題