Skip to main content
Glama

Kilotest

Сервис ансамблевого тестирования и отчётности для качества фронтенда веб-страниц

Возможности

Это приложение использует ансамбль из 10 движков правил для тестирования публичных веб-страниц на качество фронтенда (то есть доступность, удобство использования и соответствие стандартам).

Парадигма тестирования, применяемая в Kilotest, обсуждается в следующих статьях:

Kilotest работает как веб-сервер для людей, MCP-сервер для ИИ-платформ и API для программного доступа.

Тестирование для Kilotest выполняется одним или несколькими тестовыми агентами, которые получают задания от Kilotest, выполняют их и отправляют отчёты о результатах обратно в Kilotest. Эти агенты являются экземплярами пакета Testaro.

Активный производственный экземпляр Kilotest может требовать нескольких тестовых агентов для обработки нагрузки, поскольку тестирование одной веб-страницы обычно занимает около 3 минут, а агенты тестируют только одну страницу за раз.

Related MCP server: web-audit-mcp

Начало работы локально с 1 тестовым воркером

Установка

На шагах ниже хосты T и K могут быть одним и тем же хостом или двумя разными хостами. Хост T может быть хостом под управлением Debian stable, Ubuntu LTS, Windows или macOS. Хост K может быть любым серверным хостом, способным запустить последнюю LTS-версию Node.js. Если хосты T и K различаются, они должны быть открыты для https-трафика, а хост K должен разрешать https-запросы от хоста T.

  1. Склонируйте проект Testaro в новый каталог на хосте T.

  2. В этом каталоге установите зависимости Testaro: npm install.

  3. Обновите зависимости Testaro и выполните пересборку: npm run deps.

  4. Склонируйте репозиторий Kilotest в новый каталог на хосте K.

  5. В этом каталоге установите зависимости Kilotest: npm install.

  6. Скопируйте файл env.testaro из каталога kilotest в файл .env в каталоге testaro и замените значения __placeholder__ в .env на реальные значения.

  7. Скопируйте файл env.example из каталога kilotest в новый файл .env в том же каталоге и замените значения __placeholder__ в .env на реальные значения. TESTARO_WORKERS — это JSON-объект, который сопоставляет ID каждого воркера Testaro с объектом, содержащим его secret и name; ID и секрет воркера должны соответствовать значениям NETWATCH_URL_WORKER_ID и NETWATCH_URL_AUTH в .env этого воркера. Воркер аутентифицирует каждый запрос с помощью заголовка Authorization HTTP Basic (id:secret, закодированный в base64); на момент написания опубликованный пакет Testaro ещё не отправляет этот заголовок, поэтому данная схема требует соответствующего обновления кода запросов netWatch.js в Testaro (только для отправки заголовка; изменений в обработке заданий или отчётов в Testaro не требуется). ID — это учётные данные, и он никогда не публикуется; name записывается Kilotest в свойство sources.worker задания и отчёта, которое Testaro не читает и не изменяет, поэтому оно является отдельным свойством от sources.agent (собственная, не заслуживающая доверия, самостоятельно указанная метка Testaro, которую Kilotest игнорирует). Выберите name, которое безопасно будет появляться в каждом отчёте, который обслуживает Kilotest.

Использование

  1. В каталоге testaro запустите Testaro для прослушивания заданий: node call netWatch true nn true, где nn — количество секунд ожидания между проверками новых заданий.

  2. В каталоге kilotest запустите сервис Kilotest: node index.

Вклад

Вклад приветствуется! Вы можете использовать GitHub issues для начала обсуждений и предложения изменений. Если вы хотите внести свой код, пожалуйста, сделайте форк репозитория и создайте pull request.

Превращение Kilotest в сервис

Инструкции о том, как превратить Kilotest в сервис, см. в файле SERVICE.md.

Использование Kilotest как ИИ-инструмента

Kilotest — это не только веб-приложение, но также API и MCP-сервер. ИИ-платформы и модели могут использовать Kilotest через эти интерфейсы.

URL для моделей, использующих MCP-сервер: http://kilotest.com/mcp. MCP-сервер указан в следующих сервисах:

Дополнительная документация доступна по следующим ссылкам:

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    Not graded
    maintenance
    Provides comprehensive website validation across performance, accessibility, SEO, and security dimensions using multiple testing services including WebPageTest, Google PageSpeed Insights, Axe DevTools, Mozilla Observatory, and SSL Labs. Enables automated website health assessments through browser automation and API integrations.
    2
    12
    3 npm
    1
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables auditing of websites for performance, SEO, accessibility, security, and mobile readiness, with tools to validate URLs, run page audits, save results, and retrieve reports.
    1
    -
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI-driven UI inspection and optimization by scanning websites with configurable viewports, capturing screenshots, running deterministic accessibility and layout checks, and generating prioritized reports with fix prompts.
    2
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI clients to launch real purchase or signup test runs against a live public URL and then fetch run status, scored findings with friction points and suggested fixes, and a public replay of every step taken. It works over Streamable HTTP with an API key, so no installation is needed in Claude Code, Cursor, Windsurf or any compatible client.
    3 npm
    MIT