2012-05-25 3 views
0

Я запускаю серию тестов webservice с использованием jmeter, и я столкнулся с несколькими проблемами в отношении утверждений. В основном в одном из моих запросов необходимо указать классификацию ошибок (переменная $ {CLASS}), и этот запрос должен возвращать информацию о подписчиках и устройствах, у которых указанная ошибка. Я хочу утверждать, что классификация, возвращаемая с другой информацией, НИКОГДА не была введена. т.е. классификация = "$ {CLASS}". Я уверен, что я хотел бы использовать RegEx вместе с опцией «не содержит» jmeter в утверждении, чтобы это произошло, но я не слишком уверен, как заставить его работать. Любая помощь будет принята с благодарностью!Утверждения Jmeter с использованием пользовательских переменных и регулярных выражений

+0

Педантичная точка, но НИКОГДА НЕ является двойным отрицательным, вы имели в виду True или False? –

+0

Да, я знаю. Это связано с тем, что классификация может возвращать один из других уровней ошибок, который не является $ {CLASS}, или вместе с $ {CLASS}, так как в запросе возвращается много информации. Я просто хочу, чтобы классификация всегда равнялась $ {CLASS}. т. е. возвращается только информация с классификацией = "$ {CLASS}". – MrTunaDeluxe

+0

Так будет ли это работать, если бы вы могли просто использовать переменную как часть строки для соответствия? –

ответ

0

Из ваших комментариев я бы предложил использовать несколько утверждений. Если у вас есть несколько утверждений, родительский запрос будет передан только, если все они пройдут, он завершится неудачно, как только любое утверждение вернет состояние сбоя.

Например. У вас может быть тот, который возвращает статус прохода, если он найдет «minor», а затем другой, который возвращает pass, если он НЕ находит «major». Вы указываете, что утверждение не удастся, если оно найдет текст, выбирая правила соответствия шаблону CONTAINS с выбранным флажком NOT, а затем просто включающий текст, который вы хотите не присутствовать в качестве шаблона для тестирования.

Вы также можете иметь несколько текстовых строк в одном утверждении, но таким образом они будут использовать одни и те же правила сопоставления областей и шаблонов.

+0

спасибо за ответ. однако я получил отрицательное выражение «классификация = (?!« $ {CLASS}) », чтобы работать, когда оно было установлено с не содержащим ответа ответа. Таким образом, если значение классификации когда-либо изменено с незначительного, несколько утверждений не нуждаются в изменении. – MrTunaDeluxe