SuperAPI AI 工具集

Angry User Simulator

编程与开发

查看项目

更新于 10-16 03:47

技能介绍

用途:该技能用于编写、审查和调试“混沌测试”与对抗性用户模拟,目标是验证应用在遭受滥用时仍能保持可用、可恢复,而非验证功能正确性。

主要能力:覆盖快速点击与交互(双击提交、20 次连点、导航链接狂点、点击禁用按钮)、表单滥用(超长字符串、Unicode 混乱、SQL 注入、XSS、控制字符、emoji 洪泛、RTL 覆盖、空字节、嵌套 HTML、原型污染 JSON 等粘贴炸弹)、导航滥用、键盘混沌、视觉混沌和可配置的猴子测试。配套基础设施包括 ErrorMonitor(捕获 console 错误、未处理异常、5xx 网络失败和页面崩溃)、ActionLogger(记录动作与种子以便复现)、SeededRandom(Mulberry32 可复现随机数)以及自定义测试 fixture,提供 assertNoErrors 和 assertPageResponsive 断言。

使用方式:基于 Playwright 组织 tests/chaos 目录结构,通过 chaos.fixture 引入 errorMonitor、actionLogger、random 等 fixture;用 CHAOS_SEED 环境变量固定随机种子,失败时依据动作日志确定性重放。核心原则包括:用户不可预测、混沌揭示隐藏假设、韧性优先于正确性、任何操作都不应导致崩溃、控制台错误即缺陷、可复现性、强度递增。

适用场景:Web 应用的 QA 自动化、发布前稳定性验证、表单与结算流程的防重复提交检查、路由健壮性测试。

限制:资料未提供安装命令、收费方式、支持平台或具体版本要求;示例代码依赖 Playwright 与 TypeScript,需自行搭建测试环境。