スクリプトでアサーションを使用すると速度が遅くなることはありますか?
スクリプトで 10 から 15 のアサーションを使用していました。使用されているタイプは応答アサーションと期間アサーションです。応答時間やその他のメトリックの遅延/増加を引き起こす可能性のある影響はありますか?
メールアドレスサポートチームとして、専門家から回答を得ることで、これについて私を助けてください.
スクリプトでアサーションを使用すると速度が遅くなることはありますか?
スクリプトで 10 から 15 のアサーションを使用していました。使用されているタイプは応答アサーションと期間アサーションです。応答時間やその他のメトリックの遅延/増加を引き起こす可能性のある影響はありますか?
メールアドレスサポートチームとして、専門家から回答を得ることで、これについて私を助けてください.
BlazeMeter がアサーションについて言うことによると、それらは CPU とメモリのみを消費します
すべてのアサーションには、 CPU またはメモリの消費という点でコストがかかります。ただし、一部のアサーションは、他のアサーションよりもコストがかかります。JMeter Performance and Tuning Tips ガイドによると、通常、 Response アサーションと Duration アサーションは影響の少ない選択肢ですが、Compare アサーションや、XPath アサーションなどの XML ベースのアサーションは、より多くの CPU とメモリを消費します。
アサーションは、アプリケーションが実行されているサーバーではなく、テストを実行しているマシンで行われるため、サーバーからの応答時間が遅くなることを心配する必要はありません。アサーションが気にする唯一のものは、最終的にはプロセッサと RAM です。
質問に対する回答はすでに得られているようです。アサーションだけではないという追加情報を共有したかっただけです。
この問題は、テスト計画に含まれる応答データ エクストラクタの種類によっても発生します。このリンクをチェックして、簡単な比較とアイデアを得てください。
テスト計画のすべての要素が実行に影響します。テスト計画に何を追加するかについては、十分に注意する必要があります。
上記の質問に対して、Blazemter チームから返信がありました。メッセージは次のとおりです。
「一部のアサーションは多くのシステム リソースを消費しており、多くのアサーションを使用すると速度が低下し、メモリ不足エラーが発生する可能性があります。期間アサーションはあまりリソースを消費しませんが、応答アサーションは多くのメモリを消費する可能性があります。ページ全体がデータでいっぱいです。方法については、この短いブログ投稿 ( https://www.blazemeter.com/blog/why-you-must-use-jmeter-assertions-your-load-tests-0 )を読むことを強くお勧めします。 JMeter でアサーションを使用し、どのアサーションを避けるべきかを検討してください。」