Smoke.sh 项目推荐
项目基础介绍和主要编程语言
Smoke.sh 是一个基于 Bash 脚本编写的轻量级烟雾测试框架。该项目的主要编程语言是 Bash,适用于需要在 Unix/Linux 环境下进行简单 HTTP 请求测试的场景。
项目核心功能
Smoke.sh 提供了以下核心功能:
- 响应体检查:可以检查 HTTP 响应体中是否包含特定字符串。
- 响应码检查:验证 HTTP 响应码是否为预期的 2xx 状态码。
- 响应头检查:检查 HTTP 响应头中是否包含特定字符串。
- GET/POST 请求:支持对指定 URL 进行 GET 或 POST 请求。
- CSRF 令牌支持:能够处理需要 CSRF 令牌的 Web 应用,自动提取并使用 CSRF 令牌。
- 报告和退出码:生成测试报告并提供合理的退出码,便于集成到 CI/CD 流程中。
项目最近更新的功能
Smoke.sh 最近更新的功能包括:
- CSRF 令牌处理:新增了从响应体中提取 CSRF 令牌并自动应用于后续 POST 请求的功能。
- 自定义请求头:支持设置额外的请求头,如
X-Forwarded-Proto
,便于本地测试。 - TCP 连接检查:新增了 TCP 连接检查功能,可以验证指定主机和端口是否能够建立连接。
- 高级示例:提供了更详细的示例脚本,展示了如何使用 Smoke.sh 的所有功能。
通过这些更新,Smoke.sh 进一步增强了其作为轻量级烟雾测试工具的实用性和灵活性。