Kliv

    Cette page a été traduite de l’anglais.

    Outils pour développeurs

    Créez une plateforme sur mesure de tests de charge et de suivi des performances

    Kliv est un créateur d’applications par IA. Décrivez comment votre équipe consigne les runs de tests de charge, les baselines, les budgets et les alertes, et il construit le poste de pilotage des performances autour de ces règles.

    kliv.dev

    Entrez simplement votre idée dans la zone de texte et AI la construira pour vous

    476 caractères

    Qu’est-ce que Kliv ?

    Kliv n’est pas un éditeur de monitoring avec un tableau de bord figé — c’est une IA qui construit du logiciel pour vous.

    Vous décrivez l’application dont vous avez besoin en langage courant, et Kliv la construit : les données, la logique, les écrans et les workflows. Le résultat vous appartient, tourne sur vos propres comptes, et vous pouvez le faire évoluer plus tard simplement en demandant. Ce n’est pas un tableau de bord préfabriqué.

    Sur cette page, cette application est une plateforme de tests de charge et de suivi des performances. Kliv construit toutes sortes d’applications web ; celle-ci est un exemple pour les équipes de développement qui font déjà des tests de charge et ont besoin d’un système de référence.

    Pourquoi les chiffres de performance s’enterrent dans les logs CI

    Votre générateur de charge produit sans doute déjà des chiffres utiles : runs de charge nocturnes, tests de pic avant mise en production, latence p95, latence p99, débit, taux d’erreur. Le problème, c’est où ces chiffres finissent. Les logs et artefacts de CI sont difficiles à interroger six semaines plus tard.

    Kliv construit le poste de pilotage dont ces chiffres ont besoin. Les runs deviennent des lignes, les endpoints portent des budgets, les versions ont des baselines, et les alertes Slack nomment l’endpoint et la plage de commits quand un chiffre dérive.

    Ce que le poste de pilotage enregistre

    Six types d’enregistrements structurent la discipline autour des chiffres.

    Le run

    Nom du scénario, SHA de commit, durée et environnement arrivent sous forme d’une ligne par run, postée par votre outil de charge à la fin de l’exécution.

    La série

    p50, p95, p99, taux d’erreur et débit sont stockés par endpoint et par run, pour rester interrogeables comme de la donnée.

    La baseline

    Chaque version peut désigner un run comme référence. La dérive se mesure à partir de cette baseline.

    Le budget

    Le checkout peut avoir 400 ms au p95, la recherche 250 ms, et un dépassement porte à la fois le chiffre mesuré et le chiffre autorisé.

    La note d’incident

    Les leçons d’un mauvais vendredi peuvent rester à côté des runs qui les documentent, pour que l’historique survive à la rotation d’astreinte.

    Le portail de release

    Chaque version peut avoir des lignes de checklist pour le run de charge au vert, les budgets tenus et la baseline validée.

    Le tableau de bord un soir de mise en production

    L’équipe arrête d’improviser dès que les chiffres ont un endroit où vivre.

    Des tendances sans export CSV

    Dix-huit semaines de p95 du checkout se lisent depuis la table des runs et s’affichent sur un seul graphique.

    Des alertes qui désignent le coupable

    Quand un budget est dépassé, Slack peut indiquer checkout, p95, 460 contre 400, et la plage de commits entre la baseline et le run fautif.

    Des rôles pour toute la salle

    Les chefs de produit peuvent lire les tableaux de bord, pendant que l’équipe plateforme modifie les budgets et valide les baselines.

    Le run de charge nocturne classé tout seul

    Une tâche planifiée peut faire remonter le run de chaque nuit vers le poste de pilotage et purger les données expirées. Le lundi commence avec le week-end déjà classé.

    Un historique qui vous suit

    Runs, baselines et notes d’incident sont des lignes dans une base de données que l’équipe possède et peut interroger depuis ses propres outils.

    Un exemple : l’équipe livraison de courses de Léa

    Voici comment une équipe d’ingénierie pourrait s’en servir. Ce n’est qu’un exemple — vous décririez votre propre générateur de charge, vos endpoints, vos budgets, vos baselines et vos règles d’alerte.

    01

    Un run k6 poste des données structurées

    Le run de charge nocturne de Léa se termine et poste p50, p95, p99, taux d’erreur, débit, SHA de commit, environnement et endpoint vers l’endpoint d’ingestion typé.

    02

    La baseline de version est explicite

    Avant une version, l’équipe plateforme désigne un run propre comme baseline. La dérive future se mesure à partir de ce run, pas de mémoire.

    03

    Les budgets par endpoint rendent l’alerte précise

    Le checkout a un budget p95 de 400 ms et la recherche de 250 ms. Le run stocke à la fois le chiffre mesuré et le budget auquel il est comparé.

    04

    Slack nomme le budget dépassé

    Quand le p95 du checkout atteint 460 ms, l’application poste dans #perf l’endpoint, le percentile, la valeur mesurée, la valeur autorisée et la plage de commits.

    05

    Le portail de release a des preuves

    La checklist go/no-go peut montrer le run de charge au vert, les budgets tenus et la baseline validée. Si un budget échoue, la discussion de mise en production part d’un enregistrement.

    Décrivez ce que vous voulez construire

    Kliv construit à partir de votre description : plus vous donnez de détails, plus la première version s’en approche. Incluez les champs d’ingestion, les budgets, les baselines, les tableaux de bord, les rôles et les alertes. Voici trois exemples pour démarrer :

    kliv.dev

    Poste de pilotage d’équipe

    Ingestion typée, baselines, dépassements Slack.

    “Construis un centre de suivi des performances pour notre appli de livraison de courses. Que k6 poste p50, p95, p99, taux d’erreur, débit, SHA de commit, environnement et endpoint vers une API typée. Valide une baseline par version, fixe le budget p95 du checkout à 400 ms et celui de la recherche à 250 ms, et alerte #perf quand un budget est dépassé avec l’endpoint, la valeur mesurée, la valeur autorisée et la plage de commits.”

    kliv.dev

    Suivi de budgets de latence

    Un budget par service, des tickets en cas de dépassement.

    “Construis un suivi de budgets de latence pour nos microservices. Chaque service a un budget p95 et un budget de taux d’erreur. Affiche des graphiques de tendance hebdomadaire depuis l’historique des runs, laisse les ingénieurs plateforme modifier les budgets, et ouvre un ticket avec l’endpoint fautif et l’ID du run quand un dépassement reste ouvert pendant deux runs.”

    kliv.dev

    Cellule de crise haute saison

    Résultats de charge nocturne et liste go/no-go.

    “Construis un tableau de bord de préparation aux pics pour notre gel de trafic des fêtes. Ingère les résultats de charge nocturne, affiche les tendances p95 et taux d’erreur par endpoint, suis une checklist go/no-go avec responsable et date d’échéance, et envoie des alertes Slack quand un portail de release obligatoire est encore au rouge 48 heures avant le gel.”

    Conçu pour la semaine d’astreinte

    L’ingestion est typée. Votre script k6 peut poster le JSON récapitulatif vers une fonction côté serveur avec un contrat typé. Les runs malformés sont rejetés avec un motif.

    L’alerte plaide sa propre cause. Une alerte Slack peut inclure l’endpoint, le chiffre mesuré, le budget et la plage de commits, pour que l’ingénieur d’astreinte parte des faits.

    Le poste de pilotage arrive avec ses tests. Kliv écrit des tests unitaires pendant la construction. Le calcul des percentiles, les comparaisons de budgets et la logique du portail peuvent s’accompagner d’une suite verte, et des tests de scénario peuvent piloter le tableau de bord dans un navigateur.

    Comment Kliv prouve les applications qu’il construit — scénarios, preuves d’effets de bord et portails de publication — a sa propre page : la page consacrée aux tests.

    Questions fréquentes

    Qu’est-ce que Kliv, exactement ?

    Kliv est un créateur d’applications par IA. Vous décrivez l’application web sur mesure dont vous avez besoin, il la construit, et le résultat vous appartient. Pour le travail de performance, cela veut dire des endpoints d’ingestion, un historique des runs, des budgets, des baselines, des tableaux de bord et des alertes.

    J’obtiens une vraie application, ou un modèle préfabriqué ?

    Une vraie application. Kliv construit la base de données, les fonctions typées, les tableaux de bord, les rôles et les workflows d’alerte pour votre équipe.

    Puis-je la modifier après coup ?

    Oui. Vous pouvez ajouter des métriques, changer des budgets, ajouter des tableaux de bord, ajuster les alertes Slack, ou connecter un autre outil de charge plus tard.

    Est-ce que Kliv exécute les tests de charge ?

    Non. k6, JMeter, ou l’outil que vous utilisez reste le vôtre. Kliv construit le système de référence autour des résultats.

    Que se passe-t-il quand un budget est dépassé à 2 h du matin ?

    Le dépassement est enregistré sur le run, et Slack reçoit les détails : endpoint, percentile, valeur mesurée, valeur autorisée et plage de commits.

    Les chefs de produit peuvent-ils voir les tableaux de bord sans modifier les budgets ?

    Oui. Les rôles peuvent séparer lecture et écriture : tableaux de bord pour beaucoup de monde, modification des budgets et validation des baselines pour l’équipe plateforme.

    Notre historique de performance est-il enfermé quelque part ?

    Non. Ce sont des lignes dans une base de données que l’équipe possède, interrogeables depuis l’application et exportables pour vos propres analyses.

    Peut-il rejeter des payloads d’ingestion malformés ?

    Oui. La page source demande une fonction d’ingestion typée, donc les mauvais payloads peuvent être refusés avec un motif au lieu de polluer l’historique des runs.

    Peut-il ouvrir des tickets quand les budgets échouent ?

    Oui, si vous décrivez ce workflow. Les exemples de prompts incluent l’ouverture d’un ticket avec l’endpoint fautif rattaché lors d’un dépassement.

    Puis-je utiliser mon propre domaine ?

    Oui. Le poste de pilotage des performances peut tourner sur votre propre domaine, avec connexion pour votre équipe.

    Puis-je partir de Kliv plus tard ?

    Oui. Le code de l’application se synchronise avec votre propre dépôt Git, donc partir revient à faire un git pull plutôt qu’à tout reconstruire.

    Réalisé par des créateurs

    Découvrez ce qui est possible

    Découvrez de vraies applications créées avec Kliv par des développeurs et des créateurs du monde entier

    Memory Café Coordination Tool

    Memory Café Coordination Tool

    A warm platform for dementia-friendly cafés, connecting caregivers, volunteers, and coordinators.

    Kpar Kliv Community
    Remit Record

    Remit Record

    Track remittances and household budgets seamlessly.

    Kpar Kliv Community
    Next Page Book Club

    Next Page Book Club

    Manage your book club easily with proposals, voting, and history tracking.

    Kpar Kliv Community
    Northfern Tattoo Studio

    Northfern Tattoo Studio

    Portfolio and booking site for Northfern Tattoo Studio.

    Kpar Kliv Community
    Campo Agua Gestión

    Campo Agua Gestión

    Sistema de gestión del agua comunitario para aldeas.

    Kpar Kliv Community
    つくりて — 伝統工芸職人サイト

    つくりて — 伝統工芸職人サイト

    職人が作品を展示し、受注管理を行うサイトです。

    Kpar Kliv Community
    Tidal Surf Reports

    Tidal Surf Reports

    Crowd-sourced surf condition tracking app.

    Kpar Kliv Community
    Riverside Commons HOA Management

    Riverside Commons HOA Management

    A portal for HOA management at Riverside Commons.

    Kpar Kliv Community
    よやくん — レストラン予約管理

    よやくん — レストラン予約管理

    小規模レストラン向けの予約管理サイトです。

    Kpar Kliv Community
    Troop 214 Scout Management

    Troop 214 Scout Management

    A management tool for Scout Troop 214, focused on outings, advancement, and communication.

    Kpar Kliv Community
    Te Kura Kaupapa Māori Whānau Board

    Te Kura Kaupapa Māori Whānau Board

    A whānau coordination tool for Māori-medium schools.

    Kpar Kliv Community
    Tsev Nyeem Ntawv Library

    Tsev Nyeem Ntawv Library

    Mobile library coordinator for Hmong and Lao communities.

    Kpar Kliv Community
    Memory Café Coordination Tool

    Memory Café Coordination Tool

    A warm platform for dementia-friendly cafés, connecting caregivers, volunteers, and coordinators.

    Kpar Kliv Community
    Remit Record

    Remit Record

    Track remittances and household budgets seamlessly.

    Kpar Kliv Community
    Next Page Book Club

    Next Page Book Club

    Manage your book club easily with proposals, voting, and history tracking.

    Kpar Kliv Community
    Northfern Tattoo Studio

    Northfern Tattoo Studio

    Portfolio and booking site for Northfern Tattoo Studio.

    Kpar Kliv Community
    Campo Agua Gestión

    Campo Agua Gestión

    Sistema de gestión del agua comunitario para aldeas.

    Kpar Kliv Community
    つくりて — 伝統工芸職人サイト

    つくりて — 伝統工芸職人サイト

    職人が作品を展示し、受注管理を行うサイトです。

    Kpar Kliv Community
    Tidal Surf Reports

    Tidal Surf Reports

    Crowd-sourced surf condition tracking app.

    Kpar Kliv Community
    Riverside Commons HOA Management

    Riverside Commons HOA Management

    A portal for HOA management at Riverside Commons.

    Kpar Kliv Community
    よやくん — レストラン予約管理

    よやくん — レストラン予約管理

    小規模レストラン向けの予約管理サイトです。

    Kpar Kliv Community
    Troop 214 Scout Management

    Troop 214 Scout Management

    A management tool for Scout Troop 214, focused on outings, advancement, and communication.

    Kpar Kliv Community
    Te Kura Kaupapa Māori Whānau Board

    Te Kura Kaupapa Māori Whānau Board

    A whānau coordination tool for Māori-medium schools.

    Kpar Kliv Community
    Tsev Nyeem Ntawv Library

    Tsev Nyeem Ntawv Library

    Mobile library coordinator for Hmong and Lao communities.

    Kpar Kliv Community

    Donnez aux chiffres un système de référence

    Décrivez vos runs de tests de charge, vos budgets, vos baselines, vos tableaux de bord et vos alertes. Kliv construit le poste de pilotage des performances autour d’eux.