とにかく、JMeterのRestFul APIから取得したJSON応答を確認しますか?
私は以下の応答を得ています:
{"workingfrom":[{"id":1234,"type":"office","name":"N1"},{"id":5678,"type":"home","name":"N2"}]}
JMeterインストールの/ libディレクトリにgroovy-all-2.3.2.jarを配置するだけで、Groovy JsonSlurper ラッパーを使用できます。パスにその.jarを指定してJMeterを起動した後、Groovyスクリプトを使用するJSR223サンプラーを追加できます。
また、JMeterプラグインパックをインストールすると、 JSON Path Extractor プラグインがあります。これは私にとってはうまく機能しています。
これらは、正規表現を使用するための2つの非常に優れた代替手段です。多くのテストを作成している場合は、これら2つの方法のいずれかが優れています。
応答アサーションを追加し、正規表現を使用して文字列を検証します。使用できる正規表現は、Stackoverflowの他の場所にあります。正確には ここ です。これは非常にコストのかかる操作であり、nの並行スレッドで実行するとCPUを消費する可能性があることに注意してください。
JMeterのJSONプラグインを使用できます。
最初にインストールします。
次に、それをテスト計画(またはスレッドグループなど)に追加します。ドロップダウンメニュー[追加]-> [アサーション]-> [jp @gc]-[JSONパスアサーション]
次に、それを構成します。データが{"version":"5.0.0","hitCount":23}
のように見えると仮定します。
$.hitCount
23
JSONパスアサーション に関する詳細情報は次のとおりです。
値を応答値と比較する場合は、変数を作成してJSR223アサーション内で使用できます。
String code = vars.get("NumberOfUnit");
if(code >= "250" || code <="1000"){
AssertionResult.setFailure(false);
}
else{
AssertionResult.setFailure("Error");
AssertionResult.setFailure(true);
}