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.

Avez-vous envisagé l'utilisation d'un service commercial comme BrowserMob (browsermob.com/performance-testing), ou Gomez (gomez.com/products-solutions/products/load-testing). Bien que pas cher, semble bien plus simple que d'essayer de pirater Firefox/Webkit.
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