用途:对 Perplexity Sonar API 集成做负载测试与容量规划,适用于性能测试、流量增长预估和基准对比。
主要能力:提供 k6 负载测试脚本模板,按阶段逐步加压并设置 P95 延迟与错误率阈值;给出容量估算函数,计算最大 RPM、并发数、日容量与预估日成本;提供基于 p-queue 的请求队列,用 intervalCap 留出安全余量;按查询量划分小/中/大/企业级扩容策略,并附基准报告模板与常见错误处理表。
关键约束:默认限速 50 RPM;上下文窗口 127K tokens;sonar 延迟约 1-3 秒,sonar-pro 约 3-8 秒;search_domain_filter 每次最多 20 个域名。
使用方式:需安装 k6、准备独立的 Perplexity API key 并获预算批准。先跑最小测试验证,再运行完整测试:k6 run --vus 1 --duration 30s --env PERPLEXITY_API_KEY=$PERPLEXITY_API_KEY perplexity-load-test.js,以及 k6 run --env PERPLEXITY_API_KEY=$PERPLEXITY_API_KEY perplexity-load-test.js。脚本中通过 sleep(1.5 + Math.random()) 控制请求节奏以不超 50 RPM。
限制:负载测试会产生费用;延迟因实时联网搜索而波动,应看 P95 而非均值;429 表示超限,需降低 VU 或增加 sleep;sonar-pro 查询可能超过 15 秒需调大超时;中大规模建议配合缓存。具体价格与自定义限额需以官方为准,资料未提供完整细节。