現在、json を出力する Web アプリケーションをテストしています。JSONが有効であることを確認したい。その内容を検証したくありません。json応答が有効であることを確認するためにjmeterでアサーションを実装するにはどうすればよいですか?
ありがとう!
現在、json を出力する Web アプリケーションをテストしています。JSONが有効であることを確認したい。その内容を検証したくありません。json応答が有効であることを確認するためにjmeterでアサーションを実装するにはどうすればよいですか?
ありがとう!
groovy を使用する場合は、beanshell アサーション、jsr223 アサーション、または bsf アサーションを使用します。
いくつかの json パーサーを使用して応答を解析します。
Jmeter は、以前のサンプラー応答をスクリプト変数としてスクリプトに提供します。
これはかなりコストがかかるため、テスト計画のパフォーマンスに影響を与える可能性があることに注意してください。
よろしく
私は通常、javascript BSF Assertionを使用します。JSON は JavaScript オブジェクトであるため、try-catch ブロックで応答の評価を試みることができます。失敗した場合は、前の SampleResult を明示的に失敗させることができます。
try {
eval('var response = ' + prev.getResponseDataAsString());
} catch(e) {
prev.setSuccessful(false);
prev.setResponseMessage("Invalid response. Expected a valid JSON.");
}