Интеграция отчетов по экстентам с Jmeter для отчетов о тестировании - PullRequest
0 голосов
/ 04 июня 2018

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

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

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

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

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

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

1 Ответ

0 голосов
/ 04 июня 2018

Вы можете подтвердить результат, используя 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);
}
...