問題タブ [jmeter-maven-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - Maven と Linux を使用した分散 JMeter セットアップでパラメーターをスレーブに渡すことができない
すべてのサーバーで JMeter 2.13、Maven、および Linux を使用。GUIまたはコマンドラインからテストを実行せず、Mavenが使用されます!
Jenkins での Maven 実行から JMeter テスト計画に設定および渡される多くのパラメーターを含むテスト計画を作成します。Maven で「-J」を使用して入力パラメーターを設定します。単一の JMeter 環境で正常に動作します。
最初にスレーブで JMeter を手動で開始すると、Jenkins ジョブを開始すると、指定されたリモート サーバーでテスト計画が適切に開始されます。しかし、リモート サーバーにパラメーターが転送されていないことがわかりました。そのため、テスト計画の実行を制御できません。一時的な回避策は、テスト計画でいくつかのパラメーターをハードコーディングすることです。しかし、これは受け入れられる解決策ではありません。
私はたくさん見回しました。これらのページ、JMeter 分散テスト、コマンド ライン パラメータ、およびこれを見つけました。
しかし、コマンドラインではなくMavenから実行しているため、「-G」は機能しません!
RMI のセットアップは行っていませんが、それが問題だとは思いません。おそらく、パラメーターをリモートサーバーに転送する方法に関連しています。
この pom.xml の設定により、
基本的なスレーブ接続を機能させることができました。出力/ログにリモート サーバーの IP アドレスが表示され、テスト プランが開始されて正常に実行され、ログも問題ないようです。しかし、問題はパラメータがリモートサーバーに転送されないことです!!
いくつかの追加の pom 構成:
誰か助けてください。
jmeter - Maven プロジェクトを介して jmeter ダッシュボード レポートを生成する方法
このコマンドを使用して Jmeter ダッシュボード レポートを手動で生成できますがjmeter -g /path/to/jtl/file -o /where/you/want/to/store/dashboard
、maven プロジェクトを介して生成したいと考えています。
何か方法はありますか?
以下はプラグインの例です:
jmeter - jmeter-maven-plugin を使用して複数の .jmx ファイルを並列に実行する方法
jmeter-maven-plugin と jenkins を使用して、異なる .jmx/jmeter テストプランを並行して実行したいと考えています。
maven - jmeter-maven-plugin ライブラリ管理
私は自分の中にそのようなプラグイン構成を持っていますpom.xml
私が実行した後、私mvn clean verify
はそのような libsat を取得します/target/jmeter/lib/
:
json-path-2.1.0.jar
json-path-2.2.0.jar
ログファイルでは、jmeter が時々次のような例外で失敗することがわかります。
jmeter.extractor.json.jsonpath.JSONPostProcessor: Error processing JSON content in Select Team Name, message:Could not compile inline filter : [?(@.id=="29011")]
これ[?(@.id=="29011")]
は表現の一部であることに注意してください。完全な式は次のようになります。$.teamData[?(@.id=="29011")].name
このエラーは、この複数のライブラリに何らかの形で関連していると思います
maven - Jmeter 回帰の失敗を Jenkins Build に伝播する方法
JMeter を介していくつかの回帰テスト ケース (負荷テストではない) を実行する Maven プロジェクトがあります。
ここでは、このプロジェクトを Jenkins で実行するようにセットアップしました。
メイヴン。 Jmeter テストを実行するために、jmeter-maven-plugin(v2.0.3) を使用しています。
Jmeter Jmeter 3.0 (jmeter-maven-plugin による ApacheJMeter-3.0.jar) プロジェクトは、このページに記載されているのと同じ方法に従ってセットアップされています。
ジェンキンス。 プロジェクトは、Jenkins(v1.618) でフリー スタイル プロジェクトとして構成されます。
プロジェクトを実行すると、テスト ジェストが実行され、ダッシュボードも生成されます。ビルドは [INFO] BUILD SUCCESS で完了します。
Maven ビルドが成功したため、Jenkins は常にビルドを成功したビルドとして表示します。JMtere テストが失敗した場合でも、Jenkis はビルドを成功としてマークします。
JMtere 回帰テストの失敗を Jenkins に伝播するにはどうすればよいですか?
これらは負荷テストや単なる回帰テストを意図したものではないため、テスト レポート プラグインを使用してロードする必要はありません。
私のビルドログの関連部分を以下に示します。
java - Jenkins java.lang.OutOfMemoryError: GC オーバーヘッド制限を超えました
現在、jenkins を使用してパフォーマンス フレームワークを作成し、Jenkins からパフォーマンス テストを実行する作業を行っています。https://github.com/jmeter-maven-plugin/jmeter-maven-pluginこのプラグインを使用しています。このパフォーマンス フレームワークでの単一ユーザーによるサニティ テストはうまく機能し、200 ユーザーの実際のパフォーマンス テストに進み、2 分以内にエラー java.lang.OutOfMemoryError: GC オーバーヘッド制限を超えました。jenkins.xml で次のことを試しました。
しかし、それは機能せず、メモリを増やすたびにjenkinsサービスが停止し、メモリを1Gbに減らす必要があり、その後サービスが再起動することにも気付きました。
jmeter と Java のメモリも増やしましたが、助けにはなりませんでした。.jmx ファイル ビューの結果ツリーでは、他のすべてのリスナーが無効になっていますが、それでも問題は解決しません。
私は POC を行っているので、jenkins は私のラップトップでホストされており、高レベルの仕様は次のとおりです。羊
何か助けてください?