- État du navigateur quel qu'il soit
- Extensions, profil chaque machine est différente
- Le bug ne se reproduit pas
Les sessions sont gratuites : ne payez que le trafic
Navigateur cloud pour le profilage JavaScript
Profilez et déboguez votre JavaScript dans un Chromium distant, sans exécuter Chrome sur vos propres serveurs. Connectez-vous avec Playwright ou Puppeteer pour reproduire le comportement réel d'une page et analyser les problèmes de performance.
- Profilez votre JavaScript dans un véritable environnement Chromium
- Vérifiez les performances de la page et l'utilisation de la mémoire
- Connectez-vous via CDP avec Playwright ou Puppeteer
Profilage JavaScript
Profilez votre JavaScript
dans un Chromium distant
Exécutez votre page dans le navigateur cloud Floppydata et vérifiez ses performances JavaScript dans une véritable session Chromium. Utilisez votre code existant pour tester les chargements de page, la navigation, les clics et les autres interactions, sans exécuter Chrome en local.
const client = await page.context().newCDPSession(page);await client.send('Performance.enable');await page.goto('https://example.com');await page.click('#load-more');const { metrics } = await client.send('Performance.getMetrics'); Pourquoi utiliser un navigateur cloud pour le profilage JavaScript ?
Les problèmes JavaScript peuvent être difficiles à reproduire. Une page peut fonctionner normalement sur la machine d'un développeur, mais ralentir, consommer plus de mémoire ou se comporter différemment après une séquence d'actions précise.
Avec un navigateur cloud pour le profilage JavaScript, vous pouvez recréer le même workflow dans une session Chromium distincte et observer ce qui se passe pendant l'exécution de la page. Démarrez une session, répétez les actions à l'origine du problème et vérifiez les résultats. C'est particulièrement efficace pour les sites dynamiques, où les performances peuvent évoluer après l'exécution du JavaScript, les interactions de l'utilisateur ou des changements d'état du navigateur.
Détectez les problèmes de performance JavaScript dans un vrai navigateur
Les sites modernes peuvent continuer à exécuter du JavaScript longtemps après le premier chargement de la page. Le rendu côté client, les scripts tiers, les gestionnaires d'événements, les appels d'API et le contenu dynamique peuvent tous allonger le temps de traitement ou augmenter l'utilisation de la mémoire. Un Chromium distant vous permet d'exécuter la page comme le ferait un vrai navigateur et de vérifier ce qui se passe pendant le chargement et les interactions. Voici les tâches de profilage les plus courantes :
-
Vérifier les performances de chargement des pages
-
Repérer les exécutions JavaScript lentes
-
Surveiller l'utilisation de la mémoire
-
Reproduire les problèmes de performance
-
Tester les pages riches en JavaScript
-
Comparer les performances après des interactions répétées
Vérifiez les performances de chargement des pages
Une réponse HTML rapide ne signifie pas toujours une page rapide. Le JavaScript doit parfois encore récupérer des données, initialiser l'application, afficher les éléments de l'interface et charger des ressources supplémentaires. Exécutez la page dans Chromium pour vérifier l'ensemble du processus de chargement et identifier le moment où le JavaScript commence à ralentir la page.
Surveillez l'utilisation de la mémoire pendant vos workflows de navigateur
Certains problèmes n'apparaissent qu'après un certain temps d'exécution de la page. Les navigations répétées, les interactions avec l'interface et le contenu dynamique peuvent augmenter progressivement l'utilisation de la mémoire. Exécutez le même workflow plusieurs fois dans Cloud Browser pour voir si le problème réapparaît et comment évolue la consommation de mémoire.
Déboguez les pages riches en JavaScript
Les applications monopages et autres sites dynamiques demandent souvent plus qu'une simple inspection de leur HTML initial. Utilisez Playwright ou Puppeteer pour reproduire les actions qui déclenchent un problème, comme la navigation, les clics, la saisie ou les mises à jour de la page. C'est utile lorsqu'un problème n'apparaît qu'après une séquence précise d'interactions dans le navigateur.
Connectez Playwright ou Puppeteer via CDP
Le navigateur cloud Floppydata fonctionne avec Playwright et Puppeteer via le Chrome DevTools Protocol. Connectez votre code existant à une session de navigateur distante et utilisez la même navigation, les mêmes sélecteurs, clics, saisies, attentes et exécutions JavaScript qu'auparavant.
Vos outils, notre Chromium
Vous pouvez travailler avec Python ou Node.js, tandis que Chromium s'exécute à distance sur l'infrastructure Floppydata.
La lecture des métriques repose sur le même appel CDP qu'en local : la session se trouve simplement ailleurs.
import { chromium } from 'playwright';const browser = await chromium.connectOverCDP(connectUrl);const page = browser.contexts()[0].pages()[0];const client = await page.context().newCDPSession(page);await client.send('Performance.enable');await page.goto('https://example.com');const { metrics } = await client.send('Performance.getMetrics'); import puppeteer from 'puppeteer-core';const browser = await puppeteer.connect({ browserWSEndpoint: connectUrl });const page = (await browser.pages())[0];await page.goto('https://example.com');const metrics = await page.metrics();console.log(metrics.JSHeapUsedSize, metrics.ScriptDuration); from playwright.sync_api import sync_playwrightwith sync_playwright() as p: browser = p.chromium.connect_over_cdp(connect_url) page = browser.contexts[0].pages[0] client = page.context.new_cdp_session(page) client.send('Performance.enable') page.goto('https://example.com') print(client.send('Performance.getMetrics')) Une session CDP ouverte sur la page lit le domaine Performance.
Reproduisez les problèmes JavaScript grâce à des sessions de navigateur reproductibles
Le débogage est plus simple lorsque vous pouvez reproduire le même problème de façon constante. Avec Cloud Browser, vous pouvez répéter les mêmes actions sur la page au fil de plusieurs sessions et vérifier si le problème se reproduit. Les paramètres et l'état du navigateur enregistrés peuvent aussi être réutilisés lorsque vous avez besoin de la même configuration.
Pour les charges de test plus importantes, Floppydata prend en charge jusqu'à 100 sessions de navigateur simultanées par compte.
Testez votre JavaScript depuis différentes localisations
La localisation peut modifier ce qu'un site charge et son comportement. Les contenus régionaux, les API et les ressources tierces peuvent fonctionner différemment d'un pays ou d'une région à l'autre.
Les sessions Cloud Browser passent exclusivement par les proxys rotatifs Floppydata : vous pouvez ainsi tester le même workflow depuis différentes localisations de proxy.
Cloud Browser n'applique aucun frais d'exécution ni frais par session. Vous ne payez que le trafic proxy Floppydata utilisé par vos sessions.
Profilez votre JavaScript sans maintenir un environnement Chrome de plus
Un navigateur cloud pour le profilage JavaScript garde l'infrastructure Chrome en dehors de votre workflow de débogage. Exécutez vos tests dans un Chromium distant, reproduisez le problème et concentrez-vous sur ce qui se passe à l'intérieur de la page.