Я хочу сделать ошибку подтверждения в JSR223 Sampler на основе значений, которые я обнаружил в 2 постпроцессорах выше. Я попытался импортировать AssertionResult в JSR223 Sampler, но он не может вызвать метод.
Получение следующей ошибки в журнале:
javax.script.ScriptException: Источник файла: встроенная оценка: SampleResult.setIgnore(); import org.apache.jmeter.threads.JMeterContext.TestLog . . . '' : Cannot reach instance method: setFailure( boolean ) from static context: org.apache.jmeter.assertions.AssertionResult : at Line: 24 : in file: inline evaluation of:
SampleResult.setIgnore (); import org. apache .jmeter.threads.JMeterContext.TestLog. , , '': AssertionResult .setFailure (true)
Это правильный способ вызова этого метода?
JSR223 Sampler
SampleResult.setIgnore();
import org.apache.jmeter.threads.JMeterContext.TestLogicalAction;
import org.apache.jmeter.assertions.AssertionResult;
//Final Response Assertion
String s1 = "N";
String s2 = "N";
if( ${__isVarDefined(s_check)} == true )
{
s1 = vars.get("s_check");
}
if( ${__isVarDefined(s_check_1)} == true )
{
s2 = vars.get("s_check_1");
}
if( (s1 == "false" && s2 == "false") || (s1 == "false" && s2 == "N") || (s1 == "N" && s2 == "false") )
{
AssertionResult.setFailure(true); //NOT WORKING
AssertionResult.setFailureMessage("accountID page is not loaded"); //NOT WORKING
ctx.setTestLogicalAction(TestLogicalAction.START_NEXT_ITERATION_OF_THREAD); //WORKING
}