可观测学堂

可观测技术指南

从概念、接入到生产治理,提供可执行、可验证的工程方法。

加密网络与通信桥梁插画
技术指南

portless:告别 localhost 端口混乱,用稳定命名 URL 访问本地服务

portless 是 Vercel Labs 出品的 CLI 工具:用稳定好记的命名 URL(https://myapp.localhost)替代 localhost:3001 这类数字端口,减少应用端口冲突 与"端口轮盘"。代理架构实现,支持本地 HTTPS。本文讲清原理与用法。

加密网络与通信桥梁插画
技术指南

Vultr 评估:计算系列、地域与计费边界

依据 Vultr 官方资料区分计算系列、地域、流量和账单规则,解释关机不停止计费以及 VX1 等系列应单独核价,不提供无来源 YABS 性能评分。

测试检测与质量验证插画
技术指南

AVA 单元测试入门指南

AVA 是快速简洁的 JavaScript 测试运行器:并发执行、隔离环境、内置断言与快照。本文从项目搭建、第一个测试、多用例、筛选执行到异步测试与 mock 全覆盖。

测试检测与质量验证插画
技术指南

避免 Playwright 测试抖动(Flaky Tests)

Playwright 抖动测试的系统治理:用好自动等待、locator 优先于 selector、正确用 waitFor、合理超时、自动重试、元素集合等待策略与 Trace Viewer 调试。让测试套件重新可信。

测试检测与质量验证插画
技术指南

Node.js 九大测试库对比

Node 20 内置 test runner 稳定化后,Jest/Mocha/AVA 还有必要吗?九大测试库横评:内置 runner、Vitest、Jest、Mocha、Japa、Node-Tap、AVA、Uvu、Jasmine 的定位与选型建议。

测试检测与质量验证插画
技术指南

Freezegun:Python 时间冻结单元测试

Freezegun 冻结测试中的时间:@freeze_time 装饰器、上下文管理器、tick 推进时间、时区测试。调度任务、过期逻辑、时间条件的测试从此稳定可复现。

测试检测与质量验证插画
技术指南

模糊测试(Fuzz Testing)入门指南

什么是模糊测试?本文讲解 Fuzz Testing 的原理、输入生成与覆盖率反馈、常用工具及如何把 fuzzing 接入日常测试流程,发现常规测试覆盖不到的缺陷。

测试检测与质量验证插画
技术指南

Grafana K6 现代负载测试入门

Grafana K6 是一款代码优先的开源负载测试工具,用 JavaScript 编写测试脚本。本文讲解 K6 的安装、脚本结构、负载曲线配置、用户旅程建模与结果分析方法。

测试检测与质量验证插画
技术指南

Hypothesis 属性测试入门指南(Python)

Hypothesis 是 Python 的属性测试(Property-based Testing)库,能自动生成海量测试用例并自动缩小反例。本文讲解 @given、strategies、与 pytest 集成及有状态测试的用法。

测试检测与质量验证插画
技术指南

Go 中级测试技巧指南

掌握 Go 测试的进阶技巧:test fixtures、golden files、测试辅助函数、setup/teardown、并行测试、测试输出美化,以及黑盒与白盒测试的选择。

测试检测与质量验证插画
技术指南

Jest 单元测试入门指南

Jest 测试入门:安装配置、断言、用例过滤、Mock、生命周期钩子与覆盖率,并说明原生 ESM 的运行参数和模块 Mock 差异。

测试检测与质量验证插画
技术指南

Laravel 单元测试入门指南

在 Laravel 中用 PHPUnit 写测试:创建与运行测试、HTTP 响应断言、数据库测试与假数据、Dusk 浏览器测试、Mock 外部 API,以及用 GitHub Actions 搭建 CI 测试流程。