2017-04-15 21 views
0

Googleアナリティクスのような新しいユニークユーザーの訪問で新しいUIDを作成し、計算のためにUIDデータをバックエンドサーバー(NodeJs)に送信するWebサイトにカスタムAPIが含まれています。サーバーとAPIの負荷テスト

  1. 現在のクラウド設定ごとに同時ユーザーと最大限のユーザーを作成/処理できることを確認する必要があります。

  2. また、ユーザーデータの作成と送信にAPIに制限があるかどうかを確認する必要があります。 APIはCDNにあります(簡潔に)

上記のシナリオを確認するには、いくつかのテストツールを提案してください。

+0

APIをテストするには、Apache JMeterをお勧めします。 http://jmeter.apache.org。 Apache JMeterがあなたのニーズを満たすかどうかを教えてください。私はこれを答えに入れます。 –

+0

私は仮想ユーザを作成できる場所を探していたので、LoadRunnerを使用しましたが、オープンソースツールを知っていますか?同じものを提供する。 – kapoorji

+0

JMeterはあなたの目的を果たします:) –

答えて

2

して比較しています、サンプルのスクリプトとレポート。

1

ドミトリーは、これらの4つのツール(グラインダー/ギャング/ツイン/ Jmeter)は多くの機能を備えていますが、かなり複雑で、依存関係が必要で、使い始めに多少苦労することに同意します。すべてのツールがあなたのために最適なあなたの要件に依存します。

NodeJSを搭載した1つまたは2つのREST APIエンドポイントをテストしたいと思うように聞こえます。あなたは、簡単に-始めるスクリプト可能なツールを使用してをしたい場合は、いくつかの良いコマンドラインツールが利用可能である:

  • Wrk - Luaの
  • Artilleryでスクリプト可能な、非常に高速 - NodeJSベース、JS
  • k6でスクリプト可能 - 私たち自身の新しくリリースされたツール、JS

で、スクリプト、現在最速のツールはPythonでスクリプト可能であるLocustもありますが、非常に低い実行します。

単純なコマンドラインでの使用が可能で、JmeterとTsungとは対照的に、実際の言語でスクリプト化することができるため、これらのツールが欲しいです。少し離れたことをしたい場合はXMLに頼らざるを得ません普通の。 Gatlingは少し上手ですが、ほとんどのことができるScalaクラスに基づいたDSLを提供していますが、それはまだ「本当の」Scalaではありません。Grinderは、(Jythonで)真のスクリプトを提供する他のツールの唯一のものですが、やはり簡単な一行コマンドではありません。

関連する問題