1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/pojol-gobot

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Gobot — это мощный робот для тестирования API с сохранением состояния. Он предоставляет графический интерфейс для создания сценариев тестирования, позволяет легко писать сценарии тестов, пошагово отлаживать и проводить нагрузочное тестирование, а также может делиться и сохранять состояния между этапами процесса тестирования.

Быстрое начало работы

  • Windows:
  1. Перейдите на страницу релизов и загрузите исполняемую программу.
  2. Запустите сервер, выполнив файл run.bat в каталоге gobot_driver_win_x64_v0.3.8.
  3. Запустите программу редактора, выполнив gobot.ext в каталоге gobot_editor_win_x64_v0.3.8.
  4. Введите адрес в появившемся окне ввода адреса или в адресной строке на странице конфигурации: http://127.0.0.1:8888 (локальный адрес сервера).

Особенности

  • Использует «дерево поведения» для управления порядком выполнения робота и «скрипты» для конкретных действий узлов, таких как выполнение HTTP-запросов.
  • Предоставляет возможности графического редактирования и отладки.
  • Позволяет создавать и повторно использовать шаблоны узлов («префабы») на странице конфигурации.
  • Поддерживает управление через HTTP API (post /bot.run -d '{"Name":"a robot"}'), что упрощает интеграцию в CI.
  • Поддерживает несколько форматов протоколов (HTTP, TCP, WebSocket...) и поддерживает упаковку/распаковку потоков байтов на уровне скриптов.
  • Предлагает «нагрузочное тестирование» с настраиваемыми параметрами параллелизма на странице конфигурации.

NodeScript

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

--[[
    Каждый узел имеет свой собственный независимый скрипт .lua для выполнения. Когда узел выполняется, скрипт загружается и запускается с помощью dostring.
    Пользователи могут загружать желаемые «модули» в скрипт для дополнительных функций. Для получения дополнительной информации обратитесь к документации.
    Скрипт позволяет определять логику выполнения узла, например, отправку HTTP-запроса.
]]--

-- Пользователи могут загрузить «модули», которые они хотят использовать в скрипте.
-- документ https://pojol.github.io/gobot/#/
local http = require("http")

-- тело запроса
req = {
    body = {},       -- тело сообщения
    timeout = "10s", -- время ожидания http
    headers = {},    -- заголовки http
}

-- Когда робот переходит к узлу, будет выполнена функция execute.
function execute()

    -- Здесь пользователи могут определить логику выполнения узлов самостоятельно (например, отправка HTTP-запроса)
    res, err = http.post("url", req)

    -- todo

    --  state - код состояния
    --  res - информация, отображаемая в панели ответа
    return state.Succ, res
end

Модули скриптов

Модуль интерфейс Описание
base64 encode decode Предоставляет функции кодирования/декодирования base64.
http post get put Поддержка HTTP-соединения.
tcp dail close write read Поддержка TCP-соединения.
websocket dail close write read Поддержка соединения через WebSocket.
protobuf marshal unmarshal Предоставляет операции Protobuf.
mongoDB insert find update delete ... Предоставляет операции MongoDB.
json encode decode Предлагает функциональность JSON.
md5 sum Вычисляет хэши MD5.
utils uuid random Генерирует случайные значения, UUID.
... Доступно больше модулей.

Разбор пакетов протокола потоковых данных

Пример message.lua находится в script/. Пользователи могут обратиться к его реализации и изменить метод анализа пакетов протокола в своих собственных проектах.

-- message.lua
--[[
    | 2 byte  |  1 byte     | 2 byte  |    2byte        |                        |
    |msg len  |  proto type

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Go и 6 других языков
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/pojol-gobot.git
git@api.gitlife.ru:oschina-mirror/pojol-gobot.git
oschina-mirror
pojol-gobot
pojol-gobot
develop