2016-06-24 9 views
0

私は非同期アプリケーションのパフォーマンステストを行っており、実行データを格納する必要があります。私はLoadRunnerのVirtual Table Serverコンポーネントの可用性について知りました。以下の説明をご明記ください。 (すなわち..独自のファイル/ DBなどのような)VTSテーブルの基盤となるストレージ構造は何LoadRunnerの仮想テーブルサーバー

  1. VTSは、DBは、我々は、それがバックグラウンドで使用できるDBを変更することができます使用している場合。
  2. テーブルにデータを挿入し続けると、DBのパフォーマンスはどのくらいですか?スクリプトで1日あたり6600レコードを作成するVTSの使用計画があります。このスクリプトは、アプリケーションのパフォーマンスを監視するために、月曜日から土曜日まで実行されます。
  3. アーカイブとパージは可能ですか?もしそうなら、そのような活動をVTSにスケジュールする方法。
  4. VTSを使用してスクリプトを実装する際に考慮する必要のあるパフォーマンスと容量の問題は何ですか。

答えて

0

VTSは実稼働用ではなく、テスト用に設計されています。別のキューイングメカニズムが必要です。私は、次のいずれかを示唆することがあります。

  • RabbitMQの
  • 従来のリレーショナルデータベースサーバ、ボリュームを考えると

上のアマゾンシンプルなキューサービス

  • キュー表Iは、心からの検査をお勧めしますAmazonでの単純なキューサービス。あなたのボリュームを考えると、あなたはおそらく無料の層に永遠に住んでいます。 1日あたり6600レコードの量はVTSでは問題ではありませんが、プロダクションで使用する管理項目は存在しません。 RabbitMQには、必要なプロダクション機能がたくさんあります。Amazon、他のクラウドプロバイダ、または独自のネットワーク内の無料のティアVMの中に潜在的に配置することができます。

    また、Microsoft SQl Serverで使用できるキューテーブルをメモしたいと考えています。 SQL Serverは、古典的なdblibからodbc、oledb、Webサービスを経由してサポートされているインターフェイスの数にかなり混乱しているので、これらをORACLEと区別するのはなぜですか?これは、HP Application Performance Manager(HP APM)で実行されている監視スクリプトに組み込むことができる非常に洗練されたソリューションです。これは、パフォーマンステストの戦術的ソリューションであるVTSよりも、操作上必要な管理の観点からはるかに堅牢になります。

  • 0
    1. は、私はそれがSQLLiteやNoSQLの
    2. 理論的には
    3. することができますどちらかだと信じていますが、適切なデータベースインスタンスを使用して方がいいでしょう。
    4. VTSは数十万のレコードとそれをクエリする数千のスレッドであっても非常に優れたパフォーマンスを発揮します。
    5. Web UIまたはコマンドラインを使用してエクスポート、インポート、パージすることはできますが、Loadrunnerスクリプト内から簡単に実行することはできません。
    6. VTSは、データベースやメッセージキューサービスなどの高可用性を備えて設計されていません。それはむしろ基本的で多くの機能が欠けています。しかし、大量の負荷を設定して処理するのは簡単です。

    VTSは、それぞれのテーブルが異なるポートにある「インスタンス」として格納されたテーブルを持つ単なるWebサービスです。
    すべてのリクエストと応答はJSONです。あなたができるリクエストの種類は非常に限られています。
    組み込みのLoadrunner関数でVTSテーブル全体を照会することはできません。一度に1行しか抽出できません。

    Jamesが適切なデータベースインスタンスを使用し、データベース関数を使用してデータを格納および取得することについて言及した方がよい場合があります。