このページの内容

Awesome JMeter

JMeterを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次

公式リソース

  • Apache JMeter Project - アパッチ・ジェイマータの公式サイト
  • GitHub Repository - アパッチ・ジェイマータのソースコードリポジトリ
  • JMeter Wiki - アパッチ・ジェイマータの公式ドキュメンテーション
  • Issue Tracking - アパッチ・ジェイマータの問題トラッキングシステム
  • Mailing Lists - アパッチ・ジェイマータのメールリスト

ディストリビューション

  • Download Apache JMeter - アパッチ・ジェイマータ:公式ダウンロード
  • JMeter for Windows - プラグインを含むジェイマータのインストールパッケージ
  • JMeter Bootstrap - ジェイマータおよびジェイマータプラグインの設定方法。サブモジュールとして利用できるように設計されている。

はじめに

チュートリアル

ベストプラクティス

スクリプティング

自動化

DSL

  • jmeter-java-dsl - JMeterのパフォーマンステストをVCSで実行できるシンプルなJava APIであり、プログラマにとって親しみやすい方法です。
  • jmeter-dotnet-dsl - JMeterのパフォーマンステストをVCSで実行できるシンプルな.NET APIであり、プログラマにとって親しみやすい方法です。
  • jmeter-groovy-dsl - Groovy-JMeterプロジェクトは、JMeterテストプランを書くためのシンプルなDSLです。
  • jmeter-as-code - JavaでJMeterテストを書く・実行できるシンプルなJMeterラッパーです。
  • pymeter - PythonでJMeterのパフォーマンステストを行うためのシンプルなAPIです。

パッケージ

  • loadtest - JMeterを使用した負荷テストを行うRパッケージです。

フレームワーク

  • Taurus - 継続的テストに最適化された自動化フレームワークです。
  • Performance testing framework - Apache JMeterによるバックエンド負荷テストと、sitespeed.io + webpagetestプライベートインスタンスによるフロントエンド負荷テストの両方に対応するフレームワークです。
  • JMeter Load Testing Center - JMeterを使用した負荷テストの実行・監視・結果分析を行うオンラインウェブアプリケーション/ダッシュボードです。
  • MeterSphere - オープンソースのエンタープライズクラスの継続的テストプラットフォームで、JMeter などのオープンソース標準と互換性があります。 :cn:
  • Carrier - カスタマイズされたJMeterおよびGatlingコンテナを使用して負荷テストを実行できる継続的なテスト実行プラットフォームです。

変換

  • swaggerjmx - Swagger UIの仕様をJMeterテストプランに変換するツールです。
  • postman2jmx - PostmanコレクションをJMeter jmxファイルに変換するツールです。
  • convert-postman-jmeter - PostmanプロジェクトをJMeterに変換します。
  • fiddler2jmeter - FiddlerまたはCharlesをJMeterスクリプトに変換するツールです。
  • har-convertor-jmeter-tool - Apache JMeterプラグインでHARファイルをJMeterスクリプトおよびRecord XMLファイルに変換します。
  • JMeter HAR Importer Plugin - JMeterプラグインでHTTPアーカイブ(HAR)ファイルをApache JMeterにインポートします。

CI

ツールとプラグイン

  • JMeter Ant Task - AntタスクでJMeterテストプランの実行を自動化します。
  • JMeter Maven Plugin - Mavenプラグインで、ビルドの一部としてJMeterテストを実行できるようにします。
  • JMeter Gradle Plugin - GradleプラグインでJMeterテストを実行します。
  • Jenkins Performance Plugin - Jenkinsにインストールされたプラグインで、JMeterからのレポートをキャプチャし、パフォーマンスおよび堅牢性のトレンドレポートをグラフィカルに生成します。
  • TeamCity Performance Tests Analysis Plugin - TeamCityにインストールされたプラグインで、CIにおける最もシンプルなパフォーマンステストを実行します。💀。
  • Bamboo JMeter Aggregator Plugin - Bambooにインストールされたプラグ及で、JMeterのテスト結果を収集・検証・可視化します。
  • Sonar JMeter Plugin - JMeterのパフォーマンステスト結果を収集し、Sonarダッシュボードに表示するプラグイン 💀。
  • Lightning - JMeterの非機能テストをCI/CDサーバーに統合するためのフレームワーク。
  • Taurus JMeter Executor - Taurus自動化フレームワークにおけるJMeter Executor。
  • PerfAction for JMeter - GitHub Actionで、Apache JMeterおよびそのプラグインを使用してパフォーマンステストを実行します。
  • Apache JMeter GitHub Action - GitHub Actionで、Apache JMeterのパフォーマンステストを実行します。

チュートリアルとデモ

分散テスト

クラウドサービス/SaaS

JMeterテストプランの実行をサポートするクラウドベースの負荷テストサービスのリスト。

  • Perforce BlazeMeter - JMeter および Selenium をサポートするパフォーマンスエンジニアリングプラットフォーム
  • OctoPerf - JMeter および Selenium をサポートする SaaS およびオンプレミス負荷テストツール
  • RedLine13 - JMeter、Gatling および Selenium シナリオをサポートする AWS 基盤の負荷テストサービス
  • OpenText Core Performance Engineering - JMeter および Gatling をサポートするオープンテキストのクラウドベースのウェブおよびモバイルパフォーマンステストソリューション(以前は Micro Focus LoadRunner Cloud、以前は HP StormRunner Load)
  • Loadium - JMeter および Selenium をサポートする AWS 基盤の負荷テストサービス
  • Azure Microsoft - Azure 負荷テストサービスは Apache JMeter を使用

結果処理

  • JMeter Report Dashboard - JMeter はテストプランからグラフおよび統計情報を取得するダッシュボードレポート生成をサポート
  • Latency Lingo - テスト結果を公開して、インサイトを含むホストされたインタラクティブダッシュボードを生成

結果分析

レポートと可視化

  • InfluxDB & Grafana
  • ELK Stack
    • Using ELK - Elasticsearch、Logstash、Kibana を使って JMeter テスト結果を可視化
    • JMeter + Elasticsearch Live Monitoring - Elasticsearch バックエンドリスナーと Grafana/Kibana を使って、結果をリアルタイムで監視
    • jmeter-logstash - テスト終了後またはリアルタイムで JTL 結果を Docker と Logstash でパースし、Elasticsearch または InfluxDB にデータを送信して、良好なダッシュボードを作成し、異なるテストを比較
  • Prometheus
    • jmeter-prometheus-plugin - Apache JMeter 用の Prometheus リスナーで、結果を HTTP API で公開
    • jmeter-prometheus-listener - Apache JMeter バックエンドリスナーの Prometheus メトリクスエクスポート実装
    • ulp-observability-plugin - JMeter CLI のパフォーマンステストを、GUI モードを起動せずに、お気に入りのブラウザから監視できるようにする
  • ClickHouse
  • Backend Listener Implementations
    • jmeter-elasticsearch-backend-listener - JMeterプラグインでテスト結果をElasticsearchエンジンに送信する
    • jmeter-backend-azure - JMeterプラグインでテスト結果をAzure Application Insightsに送信する
    • jmeter-backend-listener-kafka - JMeterプラグインでテスト結果をKafkaサーバーに送信する
    • jmeter-listener - JMeterプラグインでロードテストデータを即座にClickHouse、InfluxDB、Elasticsearchに書き出す
    • jmeter-influxdb2-listener-plugin - Apache JMeter用のInfluxDB v2.0リスナープラグイン
    • jmeter-datadog-backend-listener - JMeterのテスト結果をDatadogに送信する
    • jmeter-dynatrace-plugin - JMeterバックエンドリスナー実装により、記録されたロードテストメトリクスをDynatrace MINTメトリクスイングリース経由で設定されたDynatraceモニタリング環境に送信する
    • jmeter-backend-newrelic - JMeterプラグインでテスト結果をNew RelicメトリクスAPIに送信する
    • perfana-jmeter-timescaledb - JMeterバックエンドリスナープラグインでテスト結果を即時的にTimescaleDBに書き出し、リアルタイムなパフォーマンス分析を行う
  • AWS CloudWatch
    • jmeter-cw-logs - AWS CloudWatch LogsにJMeterテスト結果を公開するCloudFormationテンプレート
  • Custom & Deprecated
    • Using Matplotlib & Python - MatplotlibプロットツールとPythonを使用したJMeterロードテスト結果の可視化
    • Statistical Aggregate Report - 強化された結果可視化を実現するカスタム統計集計レポートリスナー
    • JChav - JMeterチャート履歴と可視化ライブラリ
    • JMeter Dashboard: 手順ソース - JMeter負荷テストをリアルタイムで監視します。
    • Using CMDRunner & Powershell - CMDRunnerとPowerShell並列実行でJMeterグラフを作成

性能テスト

ストリーミングプロトコル

モバイルアプリ

メインフレーム環境

  • JMeter RTE Plugin - メインフレームアプリケーションのテストに使用するJMeter RTE(Remote Terminal Emulatorプロトコル)プラグイン

RPCフレームワーク

RESTful API

ツール

プラグイン

  • JMeter Plugins - Apache JMeter用の独立したプラグインセット。プラグインマネージャーが多数のプラグインを参照し、インストールを簡略化する
  • Ubik Load Pack - Apache JMeter向けのパフォーマンス拡張プラグイン。
  • GitHub Topics: jmeter-plugin, jmeter-plugins - jmeter-pluginまたはjmeter-pluginsラベルが付いたJMeterプラグインを探索。

相関処理

  • Correlation Recorder Plugin - 動的変数を持つアプリケーションの記録プロセスを簡略化するために、記録時における変数の自動相関を提供するJMeterプラグイン。
  • Siebel CRM Plugin - Siebel CRMアプリケーションのスクリプト作成を簡略化するために、記録時における変数の自動相関を提供するJMeterプラグイン ❄️。
  • ULP Auto-correlator Plugin - Ubik Load Packから提供されるOracleおよびVaadinベースアプリケーション向けの商用プラグイン。

JMeterの拡張

IDE統合

エディター

JMXファイル用の標準JMeter GUIおよびXMLエディタ以外の代替エディタ

  • BlocklyJMX Editor - JMeterテストプランファイルのウェブベースのビューとエディタ(JMeter Pluginsプロジェクトの一部)。
  • JEval - Pythonベースのユーティリティで、JMeterテストプランの各要素を分析し、推奨事項やベストプラクティスを提供。
  • JMX Enhancer - JMeterテストプランの準備を早めるためのソリューション。
  • jmx.js - JMeter JMXファイル向けのウェブベースエディタ 💀。

ユーティリティ

  • Hamster - MacのメニューバーからJMeterテストプランを迅速に実行。

AI

  • Feather Wand - Claude Code、Codex、OpenCode、Geminiとの統合により、JMeterにAIアグエントを提供。

APM統合

アプリケーションパフォーマンスモニタリング(APM)ツールとの統合により、アプリケーションサーバー、データベースサーバー、ウェブサービスのパフォーマンスを分析可能

JMeterの性能

ヒントとテクニック

  • JMeter tips - Apache JMeterのヒントとコツのスクラッチパッド。

書籍

トレーニングと講座

動画

コミュニティ

ブログ

フォーラム

Twitter

  • @ApacheJMeter - Apache JMeter負荷テストツールの公式Twitterアカウント
  • @jmeter_plugins - JMeter負荷テストツール用カスタムプラグインプロジェクトのTwitterアカウント
  • @BlazeMeter - Blazemeter(DevOps向けパフォーマンスエンジニアリングプラットフォーム、JMeterをベースに)の公式Twitterアカウント
  • @masterjmeter - Master Apache JMeter from Load Testing to DevOps書籍の公式アカウント
  • @ubikloadpack - Ubik Load PackのカスタムJMeterプラグイン(動画ストリーミングおよび複雑なプロトコル負荷テスト)に関するTwitterアカウント

Q&A

関連情報

Awesomeリスト

  • Awesome Software Quality - 無料ソフトウェアテストおよび検証リソースの一覧
  • Awesome Testing - テストリソースの厳選された一覧
  • Awesome Tsung - Erlangで開発されたオープンソースマルチプロトコル分散負荷テストツール
  • Awesome Gatling - スケールとパフォーマンステスト用のオープンソースフレームワーク。スケール、アクカ、ネットティに基づく。
  • Awesome k6 - オープンソースで、開発者中心のパフォーマンスモニタリングおよび負荷テストソリューション。
  • Awesome Locust - Pythonで書かれたオープンソースのスケーラブルな負荷テストフレームワーク

その他

  • How They Load Test - 世界中の企業が負荷テストを行う方法に関する公開されているリソースの厳選されたコレクション。
  • Load Testing Toolkit - デバッグ、ベンチマーク、負荷およびストレステストに使うオープンソースツールのコレクション。

コントリビューション

まず CONTRIBUTINGガイドラインをご確認ください。