Update: Ich möchte ein JSON-Dokument auf seine Struktur überprüfen. Ich habe eine JSR223 Assertion mit Sprache groovy erstellt. Mein Code, um die JSON-Struktur zu überprüfen, sieht wie folgt aus:JMeter Assertion Fehler mit groovy
import groovy.json.*;
import org.apache.jmeter.samplers;
def response = prev.getResponseDataAsString();
log.info("Response" + response);
def json = new JsonSlurper().parseText(response);
//tests
def query = json.query;
assert query instanceof String;
def totalResults = json.totalResults;
assert query instanceof Integer;
def from = json.from;
assert from instanceof Integer;
def to = json.to;
assert to instanceof Integer;
assertionResult = new AssertionResult("Assertion failed! See log file.");
assertionResult.setError(true);
assertionResult.setFailureMessage(e.toString());
Die Validierung im JMeter Logdatei funktioniert super. Aber meiner Ansicht Ergebnis Baum, bekam ich folgende Fehlermeldung:
Assertion error: true
Assertion failure: false
Assertion failure message: javax.script.ScriptException: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
Script27.groovy: 2: unable to resolve class org.apache.jmeter.samplers
@ line 2, column 1.
import org.apache.jmeter.samplers;
^
Script27.groovy: 21: unable to resolve class AssertionResult
@ line 21, column 19.
assertionResult = new AssertionResult("Assertion failed! See log file.");
^
2 errors
ich erfolgreich war oder nicht, wenn das Testergebnis sehen wollen, ist.
Wie behebt man dieses Problem?
haben Sie versucht, es direkt wie dmitri vorgeschlagen zu verwenden? https://stackoverflow.com/questions/44153653/jmeter-beanshell-groovy-script-doesnt-work?noredirect=1#comment75326344_44153653 – ararar