2015-05-13 3 views
2

У меня есть ответ HTTP с JSON массивомJmeter - Проверка значений дубликатов в JSON массиве

{"message":"SUCCESS","possibilities": 
[{"type":"title","value":"Mercedes-Benz FashionWeek New York"}, 
{"type":"title","value":"Mercedes-Benz FashionWeek New York"}, 
{"type":"title","value":"Mercedes-Benz FashionWeek New York"}, 
{"type":"title","value":"Chicago Fire vs. New York City"}, 
{"type":"title","value":"New York Mets vs. Philadelphia Phillies"}, 
{"type":"title","value":"New York Knicks vs. Detroit Pistons"}, 
{"type":"title","value":"Baltimore Orioles vs. New York Yankees"}, 
{"type":"title","value":"New York Mets vs. Philadelphia Phillies"}, 
{"type":"title","value":"Tampa Bay Rays vs. New York Yankees"}, 
{"type":"title","value":"Tampa Bay Rays vs. New York Yankees"},]} 

мне нужно проверить, нет дублируют названий (в моем примере, первые 3 результатов являются дубликатами).

Каков наилучший способ сделать это в Jmeter?

  • Если это делает его легче, 10-й результат не может быть таким же, как и первый, например, так что можно сравнить между названием предыдущей (например, если третий титул равен к второму)

ответ

1

Шаг 1. Используйте JSONPath Extractor для захвата всех значений в виде массива. Выражение JsonPath, которое вы используете, равно $..value. Это вернет массив значений.

Шаг 2. Используйте постпроцессор beanshell для итерации по массиву и проверки дубликатов. Поскольку вы сказали, что список фактически уже отсортирован, вам нужно выполнить n-1 сравнение для n значений.

Смежные вопросы