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.
Entrez simplement votre idée dans la zone de texte et AI la construira pour vous
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.
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é.
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.
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é.
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.
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 :
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.”
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.”
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.
Plus dans cette catégorie
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
A warm platform for dementia-friendly cafés, connecting caregivers, volunteers, and coordinators.
Remit Record
Track remittances and household budgets seamlessly.
Next Page Book Club
Manage your book club easily with proposals, voting, and history tracking.
Northfern Tattoo Studio
Portfolio and booking site for Northfern Tattoo Studio.
Campo Agua Gestión
Sistema de gestión del agua comunitario para aldeas.
つくりて — 伝統工芸職人サイト
職人が作品を展示し、受注管理を行うサイトです。
Tidal Surf Reports
Crowd-sourced surf condition tracking app.
Riverside Commons HOA Management
A portal for HOA management at Riverside Commons.
よやくん — レストラン予約管理
小規模レストラン向けの予約管理サイトです。
Troop 214 Scout Management
A management tool for Scout Troop 214, focused on outings, advancement, and communication.
Te Kura Kaupapa Māori Whānau Board
A whānau coordination tool for Māori-medium schools.
Tsev Nyeem Ntawv Library
Mobile library coordinator for Hmong and Lao communities.
Memory Café Coordination Tool
A warm platform for dementia-friendly cafés, connecting caregivers, volunteers, and coordinators.
Remit Record
Track remittances and household budgets seamlessly.
Next Page Book Club
Manage your book club easily with proposals, voting, and history tracking.
Northfern Tattoo Studio
Portfolio and booking site for Northfern Tattoo Studio.
Campo Agua Gestión
Sistema de gestión del agua comunitario para aldeas.
つくりて — 伝統工芸職人サイト
職人が作品を展示し、受注管理を行うサイトです。
Tidal Surf Reports
Crowd-sourced surf condition tracking app.
Riverside Commons HOA Management
A portal for HOA management at Riverside Commons.
よやくん — レストラン予約管理
小規模レストラン向けの予約管理サイトです。
Troop 214 Scout Management
A management tool for Scout Troop 214, focused on outings, advancement, and communication.
Te Kura Kaupapa Māori Whānau Board
A whānau coordination tool for Māori-medium schools.
Tsev Nyeem Ntawv Library
Mobile library coordinator for Hmong and Lao communities.
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.