FlowTestAI:简化端到端API测试
💡 我们很荣幸地宣布,FlowTestAI 最近在 LangChain 的博客文章中被介绍。
FlowTestAI 是一款功能强大的、与代码无关的工具,旨在简化创建和执行端到端API测试。凭借其直观的界面和强大的功能,FlowTestAI 使开发人员和质量保证团队能够简化其API测试流程,提高协作效率,并获得API性能的重要见解。
🚀 主要功能
- 低代码/无代码解决方案:创建复杂的端到端API测试,无需编写代码。
- 自然语言处理:用纯英文描述您的测试场景。
- 支持主流LLMs:从广泛的主流LLMs中进行选择:OpenAI、AWS Bedrock、Google Gemini 等。
- 拖放界面:轻松直观地设计您的API测试。
- OpenAPI规范集成:自动解析并预填充您的OpenAPI规范中的请求节点。
- 跨平台兼容性:可作为Mac、Windows和Linux的桌面应用程序使用。
- 本地文件系统集成:与本地文件系统直接交互,以增强隐私和控制。
- 版本控制准备:使用Git或任何其他版本控制系统轻松协作。
- CI/CD 准备:通过我们的CLI工具在CI管道中运行测试。
- 高级分析:获得API性能和测试结果的有价值见解。
🛠️ 入门指南
桌面应用程序安装
- 从我们的发布页面下载适用于您的操作系统的FlowTestAI。
- 像安装其他桌面应用程序一样安装并启动FlowTestAI。
- 开始使用自然语言或拖放功能创建端到端API测试。
- 本地保存您的工作,并像传统IDE一样使用Git进行版本控制。
CLI安装(用于CI/CD)
npm install -g flowtestai
https://www.npmjs.com/package/flowtestai
CLI允许您从命令行界面运行使用FlowTestAI创建的流程,使其更容易自动化并在CI/CD(持续集成/开发)中运行。
分析设置(可选)
- 访问 https://www.useflowtest.ai/
- 转到产品->分析->获取访问密钥对
- 对于CLI:将密钥对导出为环境变量
- 对于IDE:打开设置并粘贴访问密钥对
- 现在开始为每次测试运行发布扫描。
📚 文档
https://flowtestai.gitbook.io/flowtestai
设置
💻 生产环境
FlowTestAI 是一个基于electron的应用程序,完全在本地环境中运行,与本地文件系统交互,就像其他IDE(例如VSCode、Intellij)一样。平台特定的二进制文件可以从我们的GitHub发布页面下载。目前我们提供macOS二进制文件,Windows和Linux版本正在开发中。如果您需要特定平台的二进制文件,请在讨论区告诉我们。我们将优先处理您的请求。
🔧 开发
前提条件
此包使用的Node.js版本>=18。有不同的方法可以安装Node.js,以下是Node版本管理器或NVM的步骤。如果您需要其他方法的步骤,请查看官方Node.js文档。这是安装18版本的示例教程。
-
安装nvm(Node版本管理器)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
-
下载并安装Node.js
nvm install 18
-
验证环境中的Node.js版本
node -v # 应输出 `v18.20.2`
-
验证环境中的NPM版本
npm -v # 应输出 `10.5.0`
主设置
-
克隆仓库
git clone https://github.com/FlowTestAI/FlowTest.git
-
进入仓库文件夹
cd FlowTest
-
此项目使用pnpm。使用corepack启用所需的pnpm版本:
corepack enable pnpm
或者用npm安装
npm install -g pnpm@9.0.6
-
安装所有项目依赖项:
pnpm install
-
构建并启动应用程序:
pnpm start
应用程序应作为普通桌面应用程序启动
注意:如果您使用npm和corepack安装pnpm,您将有两个pnpm实例。确保您使用的版本是适用于该仓库的正确版本。查看pnpm文档和corepack以获取故障排除信息。使用npm安装的pnpm会覆盖corepack的pnpm实例。
🤝 贡献
"积少成多,汇成江海"
没有小贡献,即使是修正一个拼写错误。请遵循我们的贡献指南。 https://github.com/FlowTestAI/FlowTest/blob/main/CONTRIBUTING.md
趣闻:我们的贡献指南本身就是外部贡献🍺
🌟 支持
-
❓ 问答:欢迎在此提问、请求新特性或开始建设性讨论讨论
-
🐛 问题:欢迎在此提出问题问题(贡献指南即将推出..)
-
🔄 集成:如果您想探索如何在日常活动中使用此工具或与现有堆栈集成,或只是想聊天,您可以通过我们的任何社交媒体平台联系或发送邮件至 jsajal1993@gmail.com。
-
🔐 我们的工具集成了多种领先的大型语言模型(LLMs),如果您希望使用自然语言到流程的翻译功能,可以请求他们的api密钥:
- OpenAI
- AWS Bedrock
- Google GEMINI
- [本地AI] (即将推出...)
📜 许可证
此存储库中的源代码是根据MIT许可证提供的。
联系我们
- 网站: useflowtest.ai
- 邮箱: jsajal1993@gmail.com