Skip to main content
Glama

Kilotest

Ein Ensemble-Test- und Berichtsdienst für die Front-End-Qualität von Webseiten

Funktionen

Diese Anwendung verwendet ein Ensemble aus 10 Regel-Engines, um öffentliche Webseiten auf Front-End-Qualität zu testen (d. h. Barrierefreiheit, Benutzerfreundlichkeit und Normenkonformität).

Das von Kilotest verwendete Testparadigma wird in diesen Artikeln erörtert:

Kilotest fungiert als Webserver für menschliche Benutzer, als MCP-Server für KI-Plattformen und als API für den programmatischen Zugriff.

Die Tests für Kilotest werden von einem oder mehreren Test-Agenten durchgeführt, die Aufträge von Kilotest erhalten, ausführen und Ergebnisberichte an Kilotest zurücksenden. Diese Agenten sind Instanzen des Pakets Testaro.

Eine aktive Produktionsinstanz von Kilotest kann mehrere Test-Agenten erfordern, um die Last zu bewältigen, da das Testen einer einzelnen Webseite in der Regel etwa 3 Minuten dauert und Agenten jeweils nur eine Seite gleichzeitig testen.

Related MCP server: Webby MCP Server

Lokaler Einstieg mit 1 Test-Worker

Installation

In den folgenden Schritten können die Hosts T und K derselbe Host oder zwei verschiedene Hosts sein. Host T kann ein Debian-stable-, Ubuntu-LTS-, Windows- oder macOS-Host sein. Host K kann ein beliebiger Server-Host sein, der die neueste LTS-Version von Node.js ausführen kann. Wenn sich die Hosts T und K unterscheiden, müssen beide für https-Datenverkehr offen sein und Host K muss https-Anfragen von Host T zulassen.

  1. Klonen Sie das Testaro-Projekt in ein neues Verzeichnis auf Host T.

  2. Installieren Sie in diesem Verzeichnis die Testaro-Abhängigkeiten: npm install.

  3. Aktualisieren Sie die Testaro-Abhängigkeiten und führen Sie einen Neuaufbau durch: npm run deps.

  4. Klonen Sie das Kilotest-Repository in ein neues Verzeichnis auf Host K.

  5. Installieren Sie in diesem Verzeichnis die Kilotest-Abhängigkeiten: npm install.

  6. Kopieren Sie die Datei env.testaro aus dem Verzeichnis kilotest nach .env im Verzeichnis testaro und ersetzen Sie die __placeholder__-Werte in .env durch tatsächliche Werte.

  7. Kopieren Sie die Datei env.example im Verzeichnis kilotest in eine neue Datei .env im selben Verzeichnis und ersetzen Sie die __placeholder__-Werte in .env durch tatsächliche Werte. TESTARO_WORKERS ist ein JSON-Objekt, das die ID jedes Testaro-Workers auf ein Objekt mit dessen secret und name abbildet; die ID und das Secret eines Workers müssen mit den Werten von NETWATCH_URL_WORKER_ID und NETWATCH_URL_AUTH in der .env dieses Workers übereinstimmen. Ein Worker authentifiziert jede Anfrage mit einem HTTP-Basic-Authorization-Header (id:secret, base64-kodiert); zum Zeitpunkt der Erstellung dieses Textes wird dieser Header vom veröffentlichten Testaro-Paket noch nicht gesendet, daher erfordert dieses Schema eine entsprechende Aktualisierung des Anforderungscodes in Testaros netWatch.js (nur um den Header zu senden; keine Änderung an Testaros Behandlung von Aufträgen oder Berichten ist erforderlich). Die ID ist eine Anmeldeinformation und wird nie veröffentlicht; der name wird von Kilotest in die sources.worker-Eigenschaft eines Auftrags und eines Berichts geschrieben, die Testaro weder liest noch verändert, sodass sie eine von sources.agent verschiedene Eigenschaft ist (Testaros eigene, nicht vertrauenswürdige, selbst gemeldete Bezeichnung, die Kilotest ignoriert). Wählen Sie einen name, der unbedenklich in jedem Bericht erscheinen kann, den Kilotest bereitstellt.

Verwendung

  1. Lassen Sie Testaro im Verzeichnis testaro auf Aufträge lauschen: node call netWatch true nn true, wobei nn die Anzahl der Sekunden ist, die zwischen den Prüfungen auf neue Aufträge gewartet werden soll.

  2. Starten Sie im Verzeichnis kilotest den Kilotest-Dienst: node index.

Mitwirken

Beiträge sind willkommen! Sie können GitHub Issues nutzen, um Diskussionen anzustoßen und Änderungen vorzuschlagen. Wenn Sie Code beitragen möchten, forken Sie bitte das Repository und erstellen Sie einen Pull Request.

Kilotest als Dienst einrichten

Siehe die Datei SERVICE.md für Anweisungen zum Einrichten von Kilotest als Dienst.

Kilotest als KI-Tool verwenden

Kilotest ist nicht nur eine Webanwendung, sondern auch eine API und ein MCP-Server. KI-Plattformen und -Modelle können Kilotest über diese Schnittstellen nutzen.

Die URL für Modelle, die den MCP-Server verwenden, lautet http://kilotest.com/mcp. Der MCP-Server ist bei den folgenden Diensten gelistet:

Weitere Dokumentation finden Sie unter:

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