Problème
Votre test d'API de monitoring New Relic Synthetics ou moniteur de navigateur scripté semble fonctionner comme vous le souhaitez, mais il renvoie toujours cette erreur :
NetworkError: Monitor produced no traffic
Solution
Bien que monitoring Synthétique permette l'importation de modules réseau Node.js , elle nécessite l'utilisation des objets intégrés pour capturer le trafic réseau pour le moniteur de navigateur scripté ($browser
) et les tests API ($http
). Cela permet à New Relic de suivre requests réseau et de générer des rapports sur les temps de chargement des ressources, les codes d'état et d'autres détails.
Si vous avez requis manuellement une bibliothèque telle que request
et que vous utilisez ce module exclusivement dans vos étapes script , Synthetics ne pourra pas capturer le trafic réseau. C'est pourquoi vous voyez l'erreur réseau.
Pour résoudre ce problème, n'importez pas la bibliothèque manuellement. Utilisez plutôt les objets intégrés, qui offrent les mêmes fonctionnalités.
Il peut y avoir quelques fonctions qui ne sont pas disponibles avec les objets intégrés. Dans ces cas, vous souhaiterez peut-être effectuer une requête unique ou un espace réservé en utilisant l'objet intégré et compléter le reste des étapes du moniteur avec un module importé. Ce n’est pas une solution recommandée, car les résultats du trafic réseau ne refléteront pas la totalité de ce que fait le moniteur. Cependant, cela résoudra cette erreur et permettra au moniteur de fonctionner avec succès.