1. Apache JMeterhttps://github.com/apache/jmeter Apache JMeterは、無料のオープンソースパフォーマンステストソフトウェアです。静的および動的Webアプリケーションのパフォーマンスと負荷を測定できます。また、サーバー、サーバーグループ、ネットワーク、またはオブジェクトをシミュレートして、それらの強度をテストしたり、異なる負荷タイプにおける全体的なパフォーマンスを分析したりすることもできます。完全な動的HTMLレポートの生成もサポートしています。 2. セレンセレン Seleniumは、Webアプリケーション用の自動テストツールです。Webブラウザの自動化をサポートする様々なツールとライブラリをカプセル化しています。ユーザーとブラウザ間のインタラクションをシミュレートし、W3C WebDriver仕様のコード実装をサポートすることで、ほとんどのブラウザと連携できます。 Seleniumの中核は、命令セットを記述するためのインターフェースであるWebDriverです。これらの命令セットを実行するためのコードを数行記述するだけで、ブラウザの多くのアクションを制御できます。Javaを例に挙げましょう。 3. ソープUIhttps://github.com/SmartBear/soapui SoapUIはオープンソースのAPIテスト自動化フレームワークです。SOAP/HTTPプロトコルを使用して、Webサービスにおける機能テスト、負荷テスト、コンプライアンステストの検査、呼び出し、実装を行います。このツールは、スタンドアロンのテストアプリケーションとして使用することも、プラグインを使用してEclipse、Maven 2.X、NetBeans、IntelliJに統合することもできます。SoapUIは1つ以上のテストスイートを1つのプロジェクトにまとめ、各テストスイートには1つ以上のテストケースが含まれます。各テストケースには、リクエストの送信、レスポンスの受信、結果の分析、テスト実行フローの変更など、1つ以上のテストステップが含まれます。 4.K6https://k6.io/ https://github.com/grafana/k6 K6は、クラウドネイティブアプリケーションをテストするための負荷およびパフォーマンステストツールです。K6は、既存のテクノロジースタックへの統合を容易にする様々なプラグインを提供しています。K6は、ピークテスト、スモークテスト、イマージョンテストなど、カスタムテストシナリオを通じて様々な負荷テストを実行します。また、K6ブラウザモジュールを使用して、フロントエンドサービスの負荷テストを実行することもできます。 5. ツングhttps://github.com/processone/tsung Tsungは負荷およびストレステストツールです。HTTP、WebDAV、SOAP、PostgreSQL、MySQL、LDAP、MQTT、AMQP、Jabber/XMPPなど、マルチプロトコルの分散負荷テストをサポートしています。クライアント/サーバー(C/S)ベースのアプリケーションのテストに使用できます。 6. テストコンテナhttps://testcontainers.com/ https://github.com/テストコンテナ/ Testcontainersは、Dockerコンテナ化されたデータベース、メッセージブローカー、ウェブブラウザなどの軽量な一回限りのインスタンスをテストするためのオープンソースのテストフレームワークです。複雑な環境設定は不要で、コード内でテストの依存関係を定義し、テストを実行するだけでコンテナを作成または削除できます。 7. ターズベンチマークhttps://github.com/TarsCloud/TarsBenchmark TarsBenchmarkはマイクロサービスのテストツールです。TARSサービス向けに特別にカスタマイズされたインターフェースと負荷テストツールであり、TARSマイクロサービスフレームワークに統合できます。 次の機能が含まれます:
|