大家好,欢迎来到IT知识分享网。
一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!
一、开源项目简介
Gobot是一个有状态的api/协议测试工具,支持图形化的行为编辑/调试、脚本节点、压力测试、测试报告等。
二、开源协议
使用MIT开源协议
三、界面展示
界面预览
四、功能概述
特性
- 使用行为树控制机器人的运行逻辑,使用脚本控制节点的具体行为(比如发起一次http请求
- 提供图形化的编辑,调试能力
- 可以预制模版节点,在编辑器中直接使用预制过的节点(可通过标签筛选
- 可以通过 http api ‘curl post /bot.run -d ‘{“Name”:”某个机器人”}’ 驱动一个阻塞式的机器人,通过这种方式可以方便的集成进CI中的测试流程
- 可以进行压力测试(可以在配置页设置并发数
- 提供压力测试后的API/协议报告查看
五、技术选型
快速安装
注:开启本地运行模式,所有的改动被记录在内存(并不会真正保存)如果需要保存请将文件下载到本地;或采用正式的部署方式
- 在 release 页面下载指定版本的 编辑端(editor 以及 驱动端(driver
- 在命令行以内存模式执行驱动端 ./gobot-driver-win32-v0.3.x.exe –no_database –mock
- 启动 gobot_editor_win_x64_v0.3.x ,并将 driver 地址填入 http://127.0.0.1:8888
- 如果是初次使用,可以在 /demos 目录中找到示例机器人,在bots页面中载入使用
节点脚本
通过内置的模块+脚本可以使我们拥有丰富的逻辑表达能力,也可以使用全局的(单个bot)meta 结构来维护 bot 的各种状态变更
--[[
每个节点都拥有一个独立属于自己的 .lua 脚本,当节点被执行到的时候会调用 dostring 加载并运行这个脚本
]]--
-- 用户可以在脚本中加载自己想要使用的 “模块”
-- document https://pojol.gitee.io/gobot/#/zh-cn/script/meta
local http = require("http")
-- 定义一些逻辑所需的结构
req = {
body = {}, -- post body
timeout = "10s", -- http timeout
headers = {}, -- http headers
}
-- 当脚本成功加载后,会调用这个 execute 函数
function execute()
-- 用户可以在这里自行定义节点的执行逻辑(例如发送一次http请求
res, err = http.post("url", req)
end
脚本层模块
base64 |
http |
protobuf |
mongoDB |
json |
|
md5 |
uuid |
random |
… |
客户端支持
Web |
Windows |
Mac |
Android |
IOS |
|
i32 |
✅ |
✅ |
❌ |
❌ |
❌ |
x64 |
✅ |
✅ |
✅ |
❌ |
❌ |
arm |
✅ |
❌ |
✅ |
❌ |
❌ |
六、源码地址
访问一飞开源:https://code.exmay.com/
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/57870.html