Gobot — это мощный робот для тестирования API с сохранением состояния. Он предоставляет графический интерфейс для создания сценариев тестирования, позволяет легко писать сценарии тестов, пошагово отлаживать и проводить нагрузочное тестирование, а также может делиться и сохранять состояния между этапами процесса тестирования.
С помощью встроенных модулей и скриптов мы можем получить богатые логические выражения. Мы также можем использовать глобальные (единые для бота) метаструктуры для отслеживания различных изменений состояния бота.
--[[
Каждый узел имеет свой собственный независимый скрипт .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 )