26

node.jsとMongoDBを使用して1つのWebアプリケーションを作成したいのですが、それをテストするタスクもあります。Node.jsの負荷/ストレステスト用のJMeterやその他のツールがあるかどうか知りたいですか?

編集

私のアプリケーションは情報抽出の種類のアプリケーションになり、クライアントは1つのドキュメントの抽出に10秒以上かかることはないと予想しています。現在、同じアプリケーションをC#で記述していますが、クライアントの期待に合わせてスケールアップしていません。それから私はこの美しくて速いNode.jsに出くわしました。Node.jsは私を大いに助けてくれると思います。

啓発してください!!!

4

3 に答える 3

18

nodeloadを試してください:これは、HTTPサービスの負荷テスト用のnode.jsモジュールのコレクションです。

開発者は、別のフレームワークを学ぶことなく、負荷テストを記述して有益なレポートを取得できる必要があります。例を使用してビルドし、タスクに適したツールのパーツを選択的に使用できる必要があります。ライブラリであるということは、意味のある限り多くの、または少ないノード負荷を使用できることを意味し、完全なプログラミング言語の力で負荷テストを作成できます。たとえば、特定のレートで関数を実行する必要がある場合は、「nodeload / loop」モジュールを使用して、残りを自分で記述します。

このパッケージはもう開発中ではないことがわかったので、ここにいくつかのアクティブなフォークがあります:

于 2012-12-13T08:03:40.983 に答える
12

JMeterでノードサーバーをテストできなかったのはなぜですか?ほとんどの負荷テストでは、サーバーの言語は関係ありません。サーバーに大量のリクエストを送信するだけです。

いずれにせよ、ノードに実装されているloadtestを試すことができます。

選択したHTTPまたはWebSocketのURLで負荷テストを実行します。APIを使用すると、独自のテストに簡単に統合できます。

編集:

この回答は、より多くのオプションを提供します。

NodeJのストレステストツール/メソッド[クローズ]

于 2016-02-20T22:32:25.167 に答える
5

砲兵を試してみてください。その機能は次のとおりです。その説明はドキュメントから引用されています。

  • 複数のプロトコル:負荷テストHTTP、WebSocket、Socket.io、Kinesis、HLSなど。
  • シナリオ:APIまたはWebアプリでマルチステップの相互作用をテストするための複雑なシナリオのサポート(eコマース、トランザクションAPI、ゲームサーバーなどに最適)。
  • 負荷テストと機能テスト:同じシナリオ定義を再利用して、APIまたはバックエンドでパフォーマンステストまたは機能テストを実行します。
  • パフォーマンスメトリクス:詳細なパフォーマンスメトリクス(レイテンシ、1秒あたりのリクエスト数、同時実行性、スループット)を取得します。
  • スクリプト可能:何千もの便利なnpmモジュールのいずれかを使用して、JSでカスタムロジックを記述します。
  • 統合:リアルタイムレポート用のstatsdサポート(Datadog、Librato、InfluxDBなどとの統合)。
  • 拡張可能:カスタムレポーター、カスタムプラグイン、カスタムプロトコルエンジンなどを作成します。
  • もっと!HTMLレポート、優れたCLI、CSVファイルによるパラメーター化。
于 2019-05-14T16:41:43.633 に答える