synthetic-monitoring by aj-geddes/useful-ai-prompts
npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill synthetic-monitoring设置合成监控以自动模拟真实用户旅程、API 工作流和关键业务事务,从而检测问题并验证性能。
最小工作示例:
// synthetic-tests.js
const { chromium } = require("playwright");
class SyntheticMonitor {
constructor(config = {}) {
this.baseUrl = config.baseUrl || "https://app.example.com";
this.timeout = config.timeout || 30000;
}
async testUserFlow() {
const browser = await chromium.launch();
const page = await browser.newPage();
const metrics = { steps: {} };
const startTime = Date.now();
try {
// Step 1: Navigate to login
let stepStart = Date.now();
await page.goto(`${this.baseUrl}/login`, { waitUntil: "networkidle" });
metrics.steps.navigation = Date.now() - stepStart;
// Step 2: Perform login
stepStart = Date.now();
await page.fill('input[name="email"]', "test@example.com");
await page.fill('input[name="password"]', "password123");
// ... (see reference guides for full implementation)
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
references/ 目录下的详细实现:
| 指南 | 内容 |
|---|---|
| 使用 Playwright 进行合成测试 | 使用 Playwright 进行合成测试 |
| API 合成测试 | API 合成测试 |
| 定时合成监控 | 定时合成监控 |
每周安装量
118
代码仓库
GitHub 星标数
141
首次出现
2026年1月21日
安全审计
安装于
opencode95
gemini-cli94
codex92
cursor88
claude-code88
github-copilot79
Set up synthetic monitoring to automatically simulate real user journeys, API workflows, and critical business transactions to detect issues and validate performance.
Minimal working example:
// synthetic-tests.js
const { chromium } = require("playwright");
class SyntheticMonitor {
constructor(config = {}) {
this.baseUrl = config.baseUrl || "https://app.example.com";
this.timeout = config.timeout || 30000;
}
async testUserFlow() {
const browser = await chromium.launch();
const page = await browser.newPage();
const metrics = { steps: {} };
const startTime = Date.now();
try {
// Step 1: Navigate to login
let stepStart = Date.now();
await page.goto(`${this.baseUrl}/login`, { waitUntil: "networkidle" });
metrics.steps.navigation = Date.now() - stepStart;
// Step 2: Perform login
stepStart = Date.now();
await page.fill('input[name="email"]', "test@example.com");
await page.fill('input[name="password"]', "password123");
// ... (see reference guides for full implementation)
Detailed implementations in the references/ directory:
| Guide | Contents |
|---|---|
| Synthetic Tests with Playwright | Synthetic Tests with Playwright |
| API Synthetic Tests | API Synthetic Tests |
| Scheduled Synthetic Monitoring | Scheduled Synthetic Monitoring |
Weekly Installs
118
Repository
GitHub Stars
141
First Seen
Jan 21, 2026
Security Audits
Gen Agent Trust HubPassSocketWarnSnykFail
Installed on
opencode95
gemini-cli94
codex92
cursor88
claude-code88
github-copilot79
通过 LiteLLM 代理让 Claude Code 对接 GitHub Copilot 运行 | 高级变通方案指南
46,900 周安装
Framer 代码组件与覆盖开发指南:React 组件、属性控件与最佳实践
169 周安装
Markdown 转换工具:智能多工具编排,高质量将PDF/DOCX/PPTX转为Markdown
169 周安装
Next.js 高级路由实战指南:App Router、服务器操作与并行路由
172 周安装
Angular性能优化指南:NgOptimizedImage、延迟加载与SSR最佳实践
173 周安装
自然对话写作技巧:如何通过语言、潜台词与节奏塑造真实角色对话
172 周安装
Readwise Reader 智能测验助手 - 基于阅读内容生成个性化问答,提升知识掌握与批判性思维
173 周安装