Véritable navigateur sans
Je suis en charge de l'évaluation d'une entreprise application web qui fait un usage intensif de l'AJAX. J'ai besoin de construire un système qui permet un fonctionnement continu de tests sans intervention humaine. Actuellement, je suis surtout intéressé à la charge de test, mais je veux les mêmes scripts utilisés pour générer la charge pour être utilisé dans les tests fonctionnels.
Actuellement pour loadtesting je suis en utilisant le broyeur. Nous enregistrons les scripts et ensuite traiter le diable hors de traiter, entre autres choses, les requêtes asynchrones. Ce système fonctionne pour l'instant; cependant, les scripts sont fragiles et je ne peut pas les maintenir au cours de notre cycle de développement. J'ai besoin d'être en mesure de " lancer un navigateur via un langage de programmation que les résumés sur les détails de l'html et du javascript, mais il doit être décapité. En d'autres termes, si mon script de test se casse, elle doit représenter une réelle rupture de l'application. Lancement de firefox dans xvfb ne fonctionne pas comme firefox, par exemple, utilise trop de ressources, même sur une tête machine linux en cours d'exécution avec xvfb. J'ai essayé de conduite firefox avec webdriver en vertu de la headless x server.
J'ai travaillé sur Interface htmlunit pour les jours car c'est la solution idéale. J'ai écrit Interface htmlunit pilotes dans Jython et donc je peux les utiliser avec la meuleuse. Malheureusement, je suis en cours d'exécution dans les erreurs javascript (qui ne sont pas vraies erreurs dans firefox/chrome/IE) et je pense que je suis à la fin de la route pour cette. En tout cas, je suis bien conscient de Interface htmlunit et j'ai vraiment besoin d'une alternative.
Je sais qu'il y a d'autres solutions (envjs et zombie.js); cependant, je ne sais pas comment mis au point ces technologies sont et je ne veux pas perdre une autre semaine passe sur une impasse.
Comment serait-il difficile de prendre le code source de Firefox ou Webkit et commentez toutes les prestations/GUI appelle et créer un véritable navigateur sans? Cela a été fait? Serait-on plus facile de le faire avec qu'un autre? Honnêtement, je n'arrivons pas à comprendre pourquoi cela n'a pas déjà été fait, donc je devine que c'est beaucoup plus difficile que je suis anticiper.
Je pars du principe que si je peux obtenir un véritable navigateur sans avec raisonnable, les caractéristiques de performance (j'ai un grand parc de serveurs à jeter sur ce problème, mais ce n'est pas assez grand pour de vrai firefox avec une interface graphique de rendu) alors je vais être ensemble.
J'ai pas vraiment regardé dans ces services, mais j'ai entendu parler d'eux. Je suis une passionnée de mettre ensemble dans la maison de système de préférence avec des technologies open source. Nous avons beaucoup de serveurs de tests, et j'ai vraiment envie de les utiliser. Merci pour la suggestion.
OriginalL'auteur user573225 | 2011-01-18
Vous devez vous connecter pour publier un commentaire.
Ce qui a été fait par les gars de chez http://www.phantomjs.org/. Dans leurs propres mots:
http://www.slimerjs.org bien que son pas sans tête, sans xvfb
OriginalL'auteur Edward Wilde
Vous pourriez être en mesure de prendre avantage de certaines JavaScript unité de test des outils pour assembler le type d'environnement que vous avez besoin.
Par exemple j'ai trouvé que le chargement env.js dans rhino donne acceptable faux navigateur pour tester la plupart des JavaScript. Il tombe à court de certains attributs DOM, tels que des éléments de taille par rapport à leur fenêtre, mais qui n'a pas été un problème grave dans mon expérience.
Voir aussi:
À partir de ce que je me souviens, la dernière fois que j'ai regardé interface htmlunit il n'avait pas le JavaScript support dont j'avais besoin, mais qui risquent de ne plus être le cas. Je n'ai pas essayé zombie.js mais il semble utile de l'examiner, merci pour cette remarque.
OriginalL'auteur Jonah
Prendre un coup d'oeil à LoadBooster. C'est un nuage de test de charge de service qui utilise le navigateur sans PhantomJS pour tester les sites web. Disclaimer: je travaille pour LoadBooster.
OriginalL'auteur QingHai
Ont un coup d'oeil à WebKitDriver. Le projet comprend headless mise en œuvre de WebKit.
OriginalL'auteur spektom