Bash封装curl做冒烟测试
Schmokin 是一个面向命令行的 curl 封装工具,目标是在 Bash 中编写“简单但强大”的 smoke tests。它的使用方式是 schmokin <url> [schmokin-args] -- [curl-args],既保留 curl 的请求能力,又增加了链式断言、提取器和变量导出等测试语义。
在功能与用途上,Schmokin 覆盖了 API 烟雾测试的常见校验点:HTTP 状态码、请求头、响应头、响应体、JSON 字段以及 curl -w 提供的各种指标。断言包括等于、大于、大于等于、小于、小于等于和包含,足够处理健康检查、状态判断、长度判断和范围判断等基础场景。
它使用 JQ 进行 JSON 提取,例如可对 .status 做 --eq "UP" 校验;也可以通过 --export 将提取值保存为变量,再用于后续请求。额外 curl 参数可放在 -- 之后传入,因此请求头、POST body、方法等仍沿用 curl 习惯。
Schmokin 明确面向 Bash/CLI 场景,底层依赖 curl,并借助 JQ 处理 JSON。正文没有提到特定编程语言 SDK 或框架适配,也没有列出 GitHub Actions、GitLab CI 等具体集成,但其命令行形态天然适合放进 CI/CD、部署脚本和运维巡检脚本中。
文档方面,页面给出了安装命令、参数表和大量示例,快速上手体验较好。不过信息仍偏精简:未说明许可证、系统依赖、退出码行为、错误处理、平台兼容性和维护支持渠道。
正文未提及商业定价。安装方式来自 GitHub Releases,看起来是本地 CLI 工具,不涉及 SaaS 或自托管服务。是否开源、许可证为何,正文没有明确说明。
优点是轻量、直观、复用 curl 生态,适合开发者、DevOps、SRE 在发布后做快速接口冒烟验证。缺点是能力集中在单条命令式断言,未看到测试套件管理、报告、并发、重试、认证模板等高级测试平台能力。
正文未提供官网或 GitHub 在中国大陆的访问可用性信息,因此判断为未知。若 GitHub Releases 下载不稳定,可考虑 curl+Shell、bats、Postman/Newman、pytest+requests、HTTPie 或 k6 等替代方案。
本测评基于公开资料整理,不构成购买建议,请以 schmok.in 官网实际信息为准。
开源轻量烟测工具,适合API/网站快速检测。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。