如何用5分钟通过Vercel 部署一个接口测试工具

本文涉及的产品
函数计算FC,每月15万CU 3个月
简介: 超详细的案例,跟着做完就完事儿了!

 这是一个超详细的实例,跟着做完你会:

    • 光速入门 Vercel、Serverless Functions
    • 得到一个和图片一模一样的专属的 API 工具


    一、概念解析

    1. Serverless 是什么?

    Serverless 架构即“无服务器”架构,它是一种全新的架构方式,是云计算时代一种革命性的架构模式。

    Serverless 的核心思想是让作为计算资源的服务器不再需要被使用者关注。

    image2.png


    FaaS(Functions as a Service)函数即服务,FaaS是 Serverless 计算的一种形式,后续我们将用 Serverless API 实现一个使用 Node 帮助客户端发送 API 请求得到响应的服务。

    如果看完还是云里雾里,别慌,接着看。


    2. Eoapi 是什么?

    一个可拓展的开源 API 工具,就是开头的那个配图,可以用它快速调试 API,可以体验一下 Demo 地址。

    download_image1.png



    3. Vercel 是什么?

    Vercel 是一个站点托管平台, 类似于 Github Pages,你丢上去网页的构建后的代码,还你一个 Web 服务链接,同时支持持续集成, 可以关联 Push、PR,提交代码后自动部署 。


    65ec9db5-5b35-4149-8bbb-bb4746c867f24.png


    image.gif

    二、快速开始

    1. Fork Eoapi 仓库

    访问:https://github.com/eolinker/eoapi



    5.png


    Fork 成功后可以在自己的 Repositories 看到Eoapi



    2. 配置 Vercel

    访问:https://vercel.com/

    注册成功后点击新建项目


    6.png


    配置 Vercel 访问 Github 项目的权限,选中Eoapi

    65ec9db5-5b35-4149-8bbb-bb4746c867f24.png



    配置安装、构建命令以及构建后文件夹,配置好之后点击构建按钮。

      • BUILD COMMAND:cd src/workbench/browser&&npm run build:web
      • OUTPUT DIRECTORY:src/workbench/browser/dist
      • INSTALL COMMAND:npm install&&cd src/workbench/browser&&npm install


      8.png


      通过这个链接就可以访问你的专属 API 工具啦!

      9.png




      10.png



      三、Serverless Funcions

      1. 源码解析


      11.png


      api 文件夹下有一个名为 unit.js  的文件,当我们部署到服务器时,它就变成了一个 HTTP 接口,一个文件一个接口,接口地址就是 api/<file_name>,是不是简单粗暴~

      Serverless Functions 让我们写接口和写纯函数一样简单


      12.png


      我们只需要 exports 一个纯函数,通过函数第一个入参 req 拿到请求体,再通过第二个入参 res.end() 返回响应体,就可以快速发布一个 API。

      Javascript

      let _LibsFlowCommon = require('../src/workbench/node/request/unit.js');let _LibsCommon = require('../src/workbench/node/request/libs/common.js');module.exports = (req, res) => {  console.log('unit.js', req.body);  try {    let data = req.body.data;    data.env = _LibsCommon.parseEnv(data.env);    new _LibsFlowCommon.core().main(data, (tmpInputReport, tmpInputHistory) => {      res.end(        JSON.stringify('i am response')      );    });  } catch (e) {    console.error('unit.js', e, req.body);  }};

      2. 如何本地调试

      Vercel 官方提供了 cli 工具

      Shell

      npm i -g vercel
      vercel dev

      剩下的跟着命令行指引配置完后就可以在本地调试 Serverless Functions 了



      四、作者的话

      我是Eoapi 的一名开发者,demo 网站就是使用上面的步骤配置出来的,如果大家对项目感兴趣,欢迎大家持续关注我们项目,遇到问题可以一起交流:https://github.com/eolinker/eoapi

      说实话我第一次配置的时候还是踩了不少坑,但总体来说 Vercel 体验还是很顺畅的。

      我现在基本上所有的网站都迁移到了 Vercel 做了部署。除了 Eoapi,我还部署了我的官网,一个抽奖程序,很酷炫。

      嘿嘿,你也可以部署试试看,作为检验自己是否掌握知识点的小作业。

      Github 地址:https://github.com/moshang-xc/lottery


      13.png



      五、参考资料

        相关实践学习
        【AI破次元壁合照】少年白马醉春风,函数计算一键部署AI绘画平台
        本次实验基于阿里云函数计算产品能力开发AI绘画平台,可让您实现“破次元壁”与角色合照,为角色换背景效果,用AI绘图技术绘出属于自己的少年江湖。
        从 0 入门函数计算
        在函数计算的架构中,开发者只需要编写业务代码,并监控业务运行情况就可以了。这将开发者从繁重的运维工作中解放出来,将精力投入到更有意义的开发任务上。
        相关文章
        |
        2月前
        |
        机器学习/深度学习 人工智能 测试技术
        EdgeMark:嵌入式人工智能工具的自动化与基准测试系统——论文阅读
        EdgeMark是一个面向嵌入式AI的自动化部署与基准测试系统,支持TensorFlow Lite Micro、Edge Impulse等主流工具,通过模块化架构实现模型生成、优化、转换与部署全流程自动化,并提供跨平台性能对比,助力开发者在资源受限设备上高效选择与部署AI模型。
        336 9
        EdgeMark:嵌入式人工智能工具的自动化与基准测试系统——论文阅读
        |
        2月前
        |
        Java 测试技术 API
        自动化测试工具集成及实践
        自动化测试用例的覆盖度及关键点最佳实践、自动化测试工具、集成方法、自动化脚本编写等(兼容多语言(Java、Python、Go、C++、C#等)、多框架(Spring、React、Vue等))
        137 6
        |
        3月前
        |
        前端开发 Java jenkins
        Jmeter压力测试工具全面教程和使用技巧。
        JMeter是一个能够模拟高并发请求以检查应用程序各方面性能的工具,包括但不限于前端页面、后端服务及数据库系统。熟练使用JMeter不仅能够帮助发现性能瓶颈,还能在软件开发早期就预测系统在面对真实用户压力时的表现,确保软件质量和用户体验。在上述介绍的基础上,建议读者结合官方文档和社区最佳实践,持续深入学习和应用。
        852 10
        |
        3月前
        |
        监控 Java 数据挖掘
        利用Jmeter工具进行HTTP接口的性能测试操作
        基础上述步骤反复迭代调整直至满足预期目标达成满意水平结束本轮压力评估周期进入常态监控阶段持续关注系统运转状态及时发现处理新出现问题保障服务稳定高效运作
        515 0
        |
        4月前
        |
        敏捷开发 运维 数据可视化
        DevOps看板工具中的协作功能:如何打破开发、测试与运维之间的沟通壁垒
        在DevOps实践中,看板工具通过可视化任务管理和自动化流程,提升开发与运维团队的协作效率。它支持敏捷开发、持续交付,助力团队高效应对需求变化,实现跨职能协作与流程优化。
        |
        5月前
        |
        Java 测试技术 容器
        Jmeter工具使用:HTTP接口性能测试实战
        希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
        968 23
        |
        5月前
        |
        数据可视化 测试技术 Go
        Go 语言测试与调试:`go test` 工具用法
        `go test` 是 Go 语言内置的测试工具,支持单元测试、基准测试、示例测试等功能。本文详解其常用参数、调试技巧及性能测试命令,并提供实际项目中的应用示例与最佳实践。
        |
        4月前
        |
        人工智能 数据可视化 测试技术
        UAT测试排程工具深度解析:让验收测试不再失控,项目稳稳上线
        在系统交付节奏加快的背景下,“测试节奏混乱”已成为项目延期的主因之一。UAT测试排程工具应运而生,帮助团队结构化拆解任务、清晰分配责任、实时掌控进度,打通需求、测试、开发三方协作闭环,提升测试效率与质量。本文还盘点了2025年热门UAT工具,助力团队选型落地,告别靠表格和群聊推进测试的低效方式,实现有节奏、有章法的测试管理。
        |
        5月前
        |
        弹性计算 JavaScript Ubuntu
        WebSocket协议相关的测试命令工具使用简介
        本文介绍了针对WebSocket的测试工具wscat和websocat的基本使用方法,以及通过curl命令测试HTTP/HTTPS协议的方式。对于WebSocket,直接使用curl测试较为复杂,推荐使用wscat或websocat。文中详细说明了这两种工具的安装步骤、常用参数及连接示例,例如在ECS上开启8080端口监听并进行消息收发测试。此外,还提供了curl命令的手动设置头部信息以模拟WebSocket握手的示例,但指出curl仅能作为客户端测试工具,无法模拟服务器。
        1233 4
        |
        7月前
        |
        SQL 安全 测试技术
        2025接口测试全攻略:高并发、安全防护与六大工具实战指南
        本文探讨高并发稳定性验证、安全防护实战及六大工具(Postman、RunnerGo、Apipost、JMeter、SoapUI、Fiddler)选型指南,助力构建未来接口测试体系。接口测试旨在验证数据传输、参数合法性、错误处理能力及性能安全性,其重要性体现在早期发现问题、保障系统稳定和支撑持续集成。常用方法包括功能、性能、安全性及兼容性测试,典型场景涵盖前后端分离开发、第三方服务集成与数据一致性检查。选择合适的工具需综合考虑需求与团队协作等因素。
        1030 24