2013-12-03 6 views
2

Может ли кто-нибудь предложить хороший инструмент для автоматического тестирования интерфейсов json-rpc?Автоматизированный инструмент для тестирования Json-Rpc?

Мы используем Json-RPC. Мы рассмотрели JMeter и The Grinder, но они, похоже, не предлагают скользкого способа тестирования диапазонов аргументов в наших вызовах RPC. Например, с JMeter нам нужно было бы создать отдельный .json-файл для каждого набора параметров, который мы хотим проверить.

Есть ли хорошие инструменты для автоматического тестирования json-rpc?

Мы ищем что-то с графическим интерфейсом (например, JMeter), а также что-то, что мы можем вызвать от Дженкинса.

Как очень надуманный пример, скажем, у нас есть вызов, который принимает JSON как это:

{ "jsonrpc": "2,0", "метод": "move_to_tile", «PARAMS «: { "USERID": 123456, "х": 1, "у": 3 } }

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

+0

Хотите ли вы проверить производительность, или вы проводите приемочные испытания? –

ответ

0

JMeter должен быть хорошим выбором. Вы можете выполнить JMeter тесты из Jenkins с помощью:

  • JMeter Ant Task
  • JMeter Maven Plugin
  • выполнения командной строки

В отношении JSON, JMeter отлично обрабатывает двунаправленная JS вызовов с a plugin (вам понадобятся дополнительные функции с Libs. Установите для получения REST Sampler, JSON Path Extractor, почтовый процессор формата JSON и т. д.)

Вы можете отправить JSON как тело запроса или даже построить его на лету с использованием свойств и переменных JMeter и любого из предварительных процессоров JMeter.

+0

Я не могу найти никаких плагинов, которые позволят нам изменить наши аргументы json rpc. Только плагины для разбора возвращенного json. – ohthepain

0

robot framework - это автоматизированная платформа для приемного теста с ключевыми словами, написанная на питоне. Вы можете создавать ключевые слова в python, которые могут делать все, что может сделать python, а затем вы можете написать тестовые примеры, в которых используются эти ключевые слова. Это очень хороший инструмент для тестирования общего назначения, который можно использовать для всех видов тестирования.

Существует графический интерфейс для создания и запуска тестов, хотя я лично не рекомендую его, так как инструменты командной строки довольно приятны, и вы можете создавать тестовые примеры в emacs, vim, блокноте, визуальной студии или любом другом текстовый редактор.

Для просмотра результатов тестирования имеется jenkins plugin.

+0

Есть ли у него какой-либо способ генерации rpc json, или мы должны написать это сами? Кажется, у него довольно хорошие возможности для синтаксического анализа json. – ohthepain

+0

@ohthepain: у него нет ничего встроенного. То, что вы будете делать, это писать ключевые слова в python (или java, если вы являетесь магазином java), а затем вызывать эти ключевые слова из своего набора тестов. –

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