Skip to main content
Glama

Kilotest

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

Возможности

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

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

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

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

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

Related MCP server: Webby MCP Server

Начало работы локально с 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-сервер указан в следующих сервисах:

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

A
license - permissive license
Not graded
quality - not tested
A
maintenance

Maintenance

Maintainers
10dResponse time
Release cycle
Releases (12mo)
Commit activity
Issues opened vs closed

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.
    12
    3
    1

View all related MCP servers

Related MCP Connectors

  • Validate HTML/CSS, audit SEO and JSON-LD, check links, and capture responsive screenshots.

  • AI QA tester — real browsers scan sites for bugs, SEO, perf, and accessibility issues via chat.

  • Deterministic axe-core accessibility scans (WCAG 2.1 AA, EN 301 549, PDF/UA) via your account.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jrpool/kilotest'

If you have feedback or need assistance with the MCP directory API, please join our Discord server