2017-01-11 10 views
0

JMeterを使用してAPIの機能を自動化しています。私はJSONを使用して入力パラメータを渡し、 'Registered successfully'のような予期した結果でアサートしました。私の疑問は、私はDBに保存された値をチェックする必要があるかどうかです。はいの場合は、Jmeterでどうすればいいですか?Rest API機能テスト

答えて

2

JMeterは任意のSQLクエリを実行できるJDBC Request Samplerを提供します。あなたのデータベース管理システムのためのJDBC driver関連

  1. ダウンロードする必要があるとJMeter Classpath(あなたのJMeterのインストールの正常libフォルダ)のどこかにそれを置きます。 JMeterの再起動は、JDBCリクエストサンプラーは、そのデータベースが期待値(複数可)を含んで検証するためのSQLクエリを実行使用
  2. を必要に応じてJDBC Connection Configuration試験要素を追加し、データベースURL、資格情報やその他のパラメータを指定するまで
  3. ライブラリを選択する必要があります

包括的な説明と構成例については、The Real Secret to Building a Database Test Plan With JMeterの記事を参照してください。

0

DB検証のためにJDBCサンプラー&の設定を使用できます。しかし、私はあなたがシステム/ DBに存在するかどうかを確認するために他のAPI(もしあれば)を使用することをお勧めします。いくつかのget要求は、登録された情報をもたらすかもしれません。

私は多くのAPIテストを行っています。時には私たちはプロードプッシュ後の健全性テストの一部としてステージング/ PRODのようなより高い環境でこれらの自動テストを実行することがあります。将来的に同様のことが起こると思われる場合は、DB configの詳細を調べる必要はありません。テストは下位環境でのみ実行されるように制限されます。&はPRODでは動作しません。したがって、DBの検証を避けるようにしてください。

0

APIを正常に実行したら、JDBCサンプラーを追加して、dbの行数をカウントする書き込みクエリを追加します。この数が増えている場合は、APIがデータをDBに正常に挿入していることを意味します。

カウントを取得したら、カウントを出力して古いカウントと比較し、比較に基づいてアサーションを発生させるbeanshellスクリプトを作成します。この方法で、データが挿入されていることを確認できます。

実際のテストを実行するときにこの方法や追加の負荷を使用しないことをお勧めします。収集するシステムモニタリングデータは、追加のクエリを使用すると実際には発生しませんシナリオまたは実際のテスト計画を作成します。

0

APIテストのベストプラクティスには、SQLクエリ結果に対してAPI呼び出しの結果を確認することが含まれます。

db接続の設定に上記の詳細を使用してください。

関連する問題