DUICUO

オープンソースの無料APIテストツール7つ

1. Apache JMeter

https://github.com/apache/jmeter

Apache JMeterは、無料のオープンソースパフォーマンステストソフトウェアです。静的および動的Webアプリケーションのパフォーマンスと負荷を測定できます。また、サーバー、サーバーグループ、ネットワーク、またはオブジェクトをシミュレートして、それらの強度をテストしたり、異なる負荷タイプにおける全体的なパフォーマンスを分析したりすることもできます。完全な動的HTMLレポートの生成もサポートしています。

2. セレン

セレン

Seleniumは、Webアプリケーション用の自動テストツールです。Webブラウザの自動化をサポートする様々なツールとライブラリをカプセル化しています。ユーザーとブラウザ間のインタラクションをシミュレートし、W3C WebDriver仕様のコード実装をサポートすることで、ほとんどのブラウザと連携できます。

Seleniumの中核は、命令セットを記述するためのインターフェースであるWebDriverです。これらの命令セットを実行するためのコードを数行記述するだけで、ブラウザの多くのアクションを制御できます。Javaを例に挙げましょう。

 package dev.selenium.hello; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class HelloSelenium { public static void main(String[] args) { WebDriver driver = new ChromeDriver(); driver.get("https://selenium.dev"); driver.quit(); } }

3. ソープUI

https://github.com/SmartBear/soapui

SoapUIはオープンソースのAPIテスト自動化フレームワークです。SOAP/HTTPプロトコルを使用して、Webサービスにおける機能テスト、負荷テスト、コンプライアンステストの検査、呼び出し、実装を行います。このツールは、スタンドアロンのテストアプリケーションとして使用することも、プラグインを使用してEclipse、Maven 2.X、NetBeans、IntelliJに統合することもできます。SoapUIは1つ以上のテストスイートを1つのプロジェクトにまとめ、各テストスイートには1つ以上のテストケースが含まれます。各テストケースには、リクエストの送信、レスポンスの受信、結果の分析、テスト実行フローの変更など、1つ以上のテストステップが含まれます。

4.K6

https://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マイクロサービスフレームワークに統合できます。

次の機能が含まれます:

  • 高性能ネットワーク: 8 コア マシンは 20W/S を超える TPS をサポートします。
  • 通信のスケーラビリティ: ネットワーク層は TCP プロトコルと UDP プロトコルの両方をサポートします。
  • プロトコルの拡張性: アプリケーション層は HTTP をサポートし、Tars はサードパーティのプロトコルにもオープンです。
  • 包括的なリアルタイム統計および監視サポート: 期間内のリクエスト数/TPS/時間消費/成功率の分布を提供します。