[开源]一个功能强大的有状态API测试机器人,支持图形化行为操作

[开源]一个功能强大的有状态API测试机器人,支持图形化行为操作一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开

大家好,欢迎来到IT知识分享网。

一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一、开源项目简介

Gobot是一个有状态的api/协议测试工具,支持图形化的行为编辑/调试、脚本节点、压力测试、测试报告等。

二、开源协议

使用MIT开源协议

三、界面展示

界面预览

[开源]一个功能强大的有状态API测试机器人,支持图形化行为操作

四、功能概述

特性

  • 使用行为树控制机器人的运行逻辑,使用脚本控制节点的具体行为(比如发起一次http请求
  • 提供图形化的编辑,调试能力
  • 可以预制模版节点,在编辑器中直接使用预制过的节点(可通过标签筛选
  • 可以通过 http api ‘curl post /bot.run -d ‘{“Name”:”某个机器人”}’ 驱动一个阻塞式的机器人,通过这种方式可以方便的集成进CI中的测试流程
  • 可以进行压力测试(可以在配置页设置并发数
  • 提供压力测试后的API/协议报告查看

五、技术选型

快速安装

注:开启本地运行模式,所有的改动被记录在内存(并不会真正保存)如果需要保存请将文件下载到本地;或采用正式的部署方式

  1. 在 release 页面下载指定版本的 编辑端(editor 以及 驱动端(driver
  2. 在命令行以内存模式执行驱动端 ./gobot-driver-win32-v0.3.x.exe –no_database –mock
  3. 启动 gobot_editor_win_x64_v0.3.x ,并将 driver 地址填入 http://127.0.0.1:8888
  4. 如果是初次使用,可以在 /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

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信