Интегрируйте отчеты экстентов с jmeter для отчетов о тестах

Я хотел бы использовать jmeter для функционального тестирования api, отчеты панели jmeter не идеальны для функционального тестирования.

Я попытался интегрировать отчеты о степени 2.41.2 с отличным скриптом, который проверяет ответы (http и ожидаемый код ответа).

Я попытался использовать идею, изложенную в Использование отчетов по степени для результаты теста jmeter

Однако это не удалось. Я использовал утверждение js2322 для проверки правильности ответов, но при каждой попытке запуска я получаю ошибки.

Я не уверен, следует ли его настраивать как шаг постпроцессора вместо утверждения.

Есть ли у кого-нибудь идеи, как этого можно достичь?


person Nobody    schedule 03.06.2018    source источник
comment
Помог ли мой ответ?   -  person user7294900    schedule 11.06.2018
comment
Привет, я не смог проверить, потому что мне нужно было завершить другую работу. Я смогу предоставить ответ через eow   -  person Nobody    schedule 11.06.2018


Ответы (1)


Вы можете подтвердить результат, используя prev, который является SampleResult:

prev - (SampleResult) - дает доступ к предыдущему SampleResult (если есть)

Вот пример проверки наличия токена в ответе и, если он не вернет соответствующее утверждение:

import org.apache.jmeter.assertions.AssertionResult;
boolean assertToken = prev.getResponseDataAsString().contains("token");
prev.setSuccessful(assertToken);
if (!assertToken) {
   AssertionResult assertionResult = new AssertionResult("Assertion expected to contain token")
   assertionResult.setFailureMessage("Assertion failure message: Test failed: text expected to contain /token/");    
   assertionResult.setFailure(true);
   prev.addAssertionResult(assertionResult);
}
person user7294900    schedule 04.06.2018