当前位置: 首页 > news >正文

平替PostMan,推荐一款国产开源免费的接口管理工具 - PostIn

PostMan作为一款老牌的接口调试工具,是广为人知的,不过在使用过程中不足之处也是有的,如网络登录问题,接口文档功能欠缺,接口自动化测试功能支持有限等。今天给大家推荐一款国产开源免费的接口一体化工具 - PostIn,工具包含项目管理、接口调试、接口文档设计、接口MOCK,接口测试等模块,支持常见的HTTP协议、websocket协议等,支持免登陆本地接口调试,本文将介绍如何快速安装配置及入门使用教程,以便有个基本的了解。

1、安装

私有部署版本支持多种操作系统,包括 Linux、Docker、Windows及macOS,方便团队根据自身环境灵活选择下载、安装方式。

1.1 Linux 环境

以Ubuntu为例,CentOS的下载、安装参考官方文档。

  • 下载,Ubuntu 安装包下载地址:PostIn下载,或者执行如下命令在线下载安装包。

wget -O tiklab-postin-1.2.6.deb https://install.tiklab.net/app/install/postin/v1.2.6/tiklab-postin-1.2.6.deb

  • 安装,将安装包上传到服务器,使用如下命令安装,默认安装目录在/opt下。

dpkg -i tiklab-postin-1.1.4.deb

  • 启动,进入安装目录/opt/tiklab-postin/bin目录下,执行sh startup.sh即可启动成功。

sh startup.sh

1.2 Docker 环境

  • 下载,Docker安装包下载地址:PostIn下载,或者执行如下命令在线下载安装包。

wget -O tiklab-postin-1.2.6.tar.gz https://install.tiklab.net/app/install/postin/v1.2.6/tiklab-postin-1.2.6.tar.gz

  • 安装,在执行以下命令加载镜像。

docker load -i tiklab-postin-x.x.x.tar.gz

  • 启动,执行以下镜像启动即可。

docker run -itd -p 9300:9300 tiklab-postin-x.x.x

1.3 Windows 环境

  • 下载,Windows安装包下载地址:PostIn下载,下载Windows安装包。下载完成后,获取名为 tiklab-postin-.x.x.x.exe 的可执行文件。
  • 安装,双击运行可执行文件,选择安装位置并点击安装。
  • 启动,点击桌面快捷方式启动 PostIn 服务。

1.4 macOS 环境

  • 下载,Mac安装包下载地址:PostIn下载,下载Mac安装包,下载完成后,获取名为 tiklab-postin-.x.x.x.dmg 的可执行文件。
  • 安装,双击打开 .dmg 文件,将 Postin 拖入 应用程序 文件夹。
  • 启动,点击 应用程序 文件夹中的 PostIn 快捷方式启动服务。

2、登录

启动后,默认可以通过 http://ip:9300 访问,默认用户名/密码为admin/123456。

默认支持通过账号密码登录,满足基础登录需求。若需要使用企业微信、钉钉或 LDAP 等高级登录方式,可参阅TesHubo文档获取相关配置说明。

登录页

成功登录系统进入PostIn首页。

首页

3、配置

允许自定义端口、数据存放目录、数据库连接、数据库备份策略和统一登录设置,以满足特定个性化需求。配置文件yaml文件默认位置:

系统

默认位置

Windows

默认在安装目录 --> conf目录下application.yaml文件

Mac

默认在app下的Contents --> conf 目录下application.yaml文件

Linux

默认在/opt/tiklab-postin/conf 目录下application.yaml文件

Docker

默认在镜像文件内/usr/local/tiklab-postin/conf 目录下application.yaml文件

3.1 自定义端口

允许用户自定义应用的启动端口,以便在特定网络环境下避免端口冲突或满足其他配置需求。

端口配置 

属性

说明

serer.port

系统启动的端口号(可更改)。

3.2 自定义数据库

支持自定义数据库连接方式,用户可以选择使用内嵌数据库或指定外部数据库地址。根据需求配置数据库连接。

数据库配置 

属性

说明

postgresql.embbed.enable

是否使用内嵌数据库,true:使用 false:不使用。如果配置为false,需要把该文件中jdbc下的数据库连接信息更改为自己的数据库地址,用户名以及密码。

postgresql.database

是否使用内嵌数据库默认连接的数据库,默认为tiklab_postin如果更改次默认值需要把jdbc下的数据库连接信息更改为新的数据地址。

postgresql.db.port

使用内嵌数据库的启动端口,默认为9301,如果更改需要同时把jdbc.url中的数据库连接地址端口更改。

postgresql.db.username

使用内嵌数据库的用户名,默认为postgres,如果更改需要同时把jdbc.username中的数据库连接地址用户名更改。

postgresql.db.password

使用内嵌数据库的密码,默认为darth2020,如果更改需要同时把jdbc.password中的数据库连接地址密码更改。

postgresql.db.address

使用内嵌数据库的数据库文件保存位置,默认为${DATA_HOME}/postgresql,即默认的应用数据目录下的postgresql目录。注:如果更改该目录,该路径目录必须为空目录,否则会导致数据库无法启动。

jdbc.url

默认是:jdbc:postgresql://localhost:9301/tiklab_postin?stringtype=unspecified

其中 9301 为端口号,postin_db为数据库名字,这两个可更改。

jdbc.username

数据库登录名。

jdbc.password

数据库登录密码。

3.3 自定义数据目录

支持用户自定义数据存放目录的位置,帮助用户根据需要选择存储路径。

数据目录配置 

属性

说明

DATA_HOME

数据文件存放地址。

4、快速入门

成功登录系统进入PostIn首页,点击项目名称进入项目详情,包含接口调试、接口管理、接口测试模块。

4.1 接口调试

Postin 提供快速便捷的接口调试功能,与接口管理中的接口区别在于需要手动输入参数,用于临时测试不需要管理的接口。支持 HTTP 和 WebSocket 协议,帮助开发者验证 API 接口的功能和行为,确保接口按预期工作。​

接口调试 

HTTP和WebSocket协议在接口调试页面区别。

协议

区别

HTTP

  • 需要选择HTTP请求方式(GET、POST、HEAD、PUT、DELETE、PATCH)
  • 请求体遵循特定内容类型(如 application/json、multipart/form-data 等),数据格式与 Content-Type 头严格绑定。
  • 支持前置脚本、后置脚本、断言等操作。
  • 包含完整响应头。

WebSocket

  • 请求体支持‌文本‌(UTF-8编码)和‌二进制‌格式,数据帧直接传输,无需附加 Content-Type 等头信息。
  • 无独立响应头。
  • 调试操作

➢ 输入请求地址

在地址栏中输入需要测试的接口地址,包括主机和路径等信息。这是发送测试请求的第一步,确定要测试的接口地址。

➢ 输入请求参数

在相应的输入框或表单中输入需要传递给接口的请求参数。这些参数可以包括查询参数、请求体参数、请求头等,根据接口的需求进行输入。

➢ 发送测试

点击界面上的发送按钮,将测试请求发送给目标接口。系统将会使用输入的请求地址和参数发送请求,并等待接收到服务器的响应。

➢ 查看测试结果

在接收到服务器的响应后,系统会将响应结果显示在界面上,包括响应状态码、响应体内容等信息。用户可以在界面上直接查看测试结果,以便进行验证和调试。

接口调试 

接口调试支持设置前置脚本、后置脚本、断言。

  • 调试历史

接口每一次调试都会记录在左侧接口调试历史列表,点击调试历史列表,右侧显示调试时设置的参数。​

调试历史列表 

4.2 接口管理

在接口管理页面,点击列表右上角的“+”,添加接口目录,或者通过Postman/OpenAPI V3/Swagger V2的json格式导入。

在目录右侧点击“+”添加接口,包含添加HTTP或者WebSocket协议接口,选择添加HTTP协议接口,输入接口的基本信息接口名称、请求类型、接口路径。

添加接口 

接口添加完成之后,点击接口右侧“…”,对接口进行编辑、删除。

4.2.1 设计接口

接口设计通过设置基础信息、请求和输出结果的参数,来构造当前接口的具体使用方式。支持多种协议,包括 HTTP 和 WebSocket,灵活适应不同应用需求。​

接口设计 

  • 设置环境

Postin 测试调试接口支持管理多个环境配置(如开发、测试、生产),便于在不同环境中测试和验证 API。在测试API接口之前,点击空间详情→设置→环境,进入环境配置。

环境配置 

点击添加环境,需要输入环境名称、环境地址。注意:环境地址尾部不需要带“/”

环境配置结束后,还可以对环境进行编辑、删除。在接口测试页面,点击右上角环境下拉框,选择测试接口所用的环境。​

4.2.2 测试接口

Postin 测试调试接口,提供环境选择,一键切换测试、预发布、生产等环境,快速验证接口。

在测试页面,点击环境下拉框,弹出环境选择,点击需要测试的环境,点击发送,进行接口测试。​

选择环境 

4.2.3 查看接口文档

接口文档基于接口设计自动生成,确保接口信息实时更新,便于团队随时查阅和对接,支持 HTTP 和 WebSocket 协议,方便共享给其他开发者或团队成员。​

接口文档 

4.2.4 MOCK数据

Postin 提供内置的 HTTP 协议 MOCK 数据生成功能,支持前端在后端未完成时进行独立开发和测试,减少依赖,提升开发效率。

  • 添加MOCK

在接口点击Mock,进入Mock页面,显示内置Mock环境地址。​

MOCK页面 

添加MOCK字段属性说明:

属性

是否必填

描述

MOCK名称

必填

为MOCK设置一个简洁明了的名称,便于识别和管理。

描述

选填

提供MOCK简短的描述,说明MOCK的目标或关键内容,帮助团队成员快速了解MOCK的作用。

  • 编辑MOCK

点击添加MOCK,输入MOCK的名称后,点击提交,添加一条MOCK虚拟响应。​

MOCK列表 

点击MOCK名称,进入详细MOCK虚拟请求、响应配置。​

编辑MOCK 

配置完成后,当接口请求满足设置的MOCK请求,选择MOCK环境进行测试,响应会显示设置的MOCK响应。

使用MOCK环境

4.3 接口测试

4.3.1 接口用例

PostIn支持如下几种测试用例。

接口单元用例:针对单个接口的输入输出进行验证,包括正常数据返回、异常数据处理、边界值校验等,确保接口基础逻辑的正确性‌。

接口场景用例:通过组合多个接口形成业务场景(如用户注册-登录-下单),验证系统端到端的业务流程逻辑‌。

接口性能用例:通过模拟高并发请求,测试接口的吞吐率、响应时间、资源消耗等指标,验证系统性能瓶颈‌。

接口用例

维护接口用例后,点击接口用例名称,进入接口详情编辑,在接口用例详情也可以对接口进行测试。用例测试使用的环境和接口管理一致。用例测试前需要选择用例测试环境,选择环境后点击测试按钮。

测试接口用例

测试完成后,显示测试结果。

测试结果

4.3.2 接口计划

可以对接口单元用例、接口场景用例添加测试计划,在测试计划中集中运行,也可以实现给Arbess进行调用,在CICD前自动执行测试计划。

  • 添加接口测试计划

在接口测试页面点击测试计划→添加计划。添加测试计划。

添加测试计划

新增测试计划成功之后,在测试计划列表可以看到新增的测试计划,也可以通过测试计划名称进行查询。

查看计划

添加自动化测试计划后,点击测试计划名称,进入测试计划详细,点击关联用例,可以将用例库中的接口用例(接口单元、接口场景),批量的添加到测试计划中。

关联用例

  • 执行接口测试计划

在测试计划选择环境,点击测试,执行测试计划所有用例。弹窗显示测试结果。测试结果包含总体测试结果、执行用例数量、通过/失败数量、通过率/失败率、耗时、以及每个用例执行情况。

测试结果

在测试历史可以点击测试的序号来查看测试结果。

测试结果

测试结果包含总体测试结果、执行用例数量、通过/失败数量、通过率/失败率、耗时、以及每个用例执行情况。

如有兴趣的朋友可以去其TikLab官网体验演示DEMO,也可以下载社区版本进行安排体验。

http://www.dtcms.com/a/393954.html

相关文章:

  • 17.8 AI智能革命:ChatPPT多模态交互系统3秒生成零冲突PPT,效率提升85%
  • OceanBase数据库锁冲突排查
  • FPGA流水线除法器/加法器/乘法器_设计详解
  • 使用VBA辅助编辑出具有完美导航功能的Word长文档
  • [已更新]2025华为杯C题数学建模研赛C题研究生数学建模思路代码文章成品:围岩裂隙精准识别与三维模型重构
  • 269-基于Python的58同城租房信息数据可视化系统
  • kafka高可用数据不丢失不重复分区内有序性
  • KRaft 运维从静态到动态 Controller
  • 自动语音识别--Zipformer ASR模型
  • 计算机视觉与深度学习 | 图像去雾算法综述:原理、公式与代码实现
  • MySQL sql语言简介和DDL语句介绍
  • [数据结构] 二叉树
  • 4+10+N,华为坤灵“求解”中小企业智能化
  • ECharts 四川省地图渲染与交互效果实现
  • Zynq开发实践(SDK之自定义IP3 - 软件IP联调)
  • VMware虚拟机中CentOS的network配置好后ping不通问题解决方法
  • 传输层————TCP
  • [已更新]2025华为杯B题数学建模研赛B题研究生数学建模思路代码文章成品:无线通信系统链路速率建模
  • 机器学习相关内容
  • 【win11】自动登录,开机进入桌面
  • 关系型数据库系统概述:MySQL与PostgreSQL
  • python编程练习(Day8)
  • 【Linux命令从入门到精通系列指南】apt 命令详解:Debian/Ubuntu 系统包管理的现代利器
  • xtuoj 7的倍数
  • 【开题答辩全过程】以 java牙科门诊管理系统为例,包含答辩的问题和答案
  • 【论文速递】2025年第19周(May-04-10)(Robotics/Embodied AI/LLM)
  • 鸿蒙 - 验证码功能
  • 大数据毕业设计选题推荐-基于大数据的汽车之家数据分析系统-Hadoop-Spark-数据可视化-BigData
  • Bioconductor 项目为高通量生物数据分析提供了大量强大的工具 Bioconductor规范,核心是一系列设计精良、标准化的数据对象
  • 还有新援?利物浦即将启动预签协议,锁定英格兰新星