4

現在、json を出力する Web アプリケーションをテストしています。JSONが有効であることを確認したい。その内容を検証したくありません。json応答が有効であることを確認するためにjmeterでアサーションを実装するにはどうすればよいですか?

ありがとう!

4

2 に答える 2

4

groovy を使用する場合は、beanshell アサーション、jsr223 アサーション、または bsf アサーションを使用します。

いくつかの json パーサーを使用して応答を解析します。

Jmeter は、以前のサンプラー応答をスクリプト変数としてスクリプトに提供します。

これはかなりコストがかかるため、テスト計画のパフォーマンスに影響を与える可能性があることに注意してください。

よろしく

于 2012-08-15T20:04:49.357 に答える
4

私は通常、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.");
}
于 2013-02-25T03:29:48.233 に答える