2009-01-22 9 views
1

Existe-t-il un moyen d'obtenir cette fonctionnalité sous mod_perl2?Où puis-je trouver des modules de profilage de code et/ou de couverture de code fonctionnant avec mod_perl2?

Et peut-il être déclenché via des requêtes Web par opposition à la ligne de commande? Ou ai-je besoin de simuler les variables $ ENV et les chaînes de requête et les cookies que mon script nécessite et utiliser la ligne de commande en quelque sorte?

Les recherches de Google et du CPAN semblent toutes pointer vers des choses qui ne sont même pas compatibles avec mod_perl, ou qui le font, mais qui sont anciennes et ne mentionnent pas mod_perl2.

Répondre

-1

Il n'y en pas qui répondent aux critères.

-1

Une tactique légèrement différente ici, mais jetez un oeil à Apache2::ASP.

Vous pouvez utiliser Devel :: Cover et Devel :: NYTProf pour la couverture de code et le profilage de code.

Exemple: code-coverage testing with Apache2::ASP

Exemple: code-profiling wih Apache2::ASP

Bonus - vous pouvez effectuer unit testing sur votre application Web elle-même. Désistement: J'ai écrit Apache2 :: ASP.

+0

Malheureusement, je suis limité à win32 PPMs pour le moment, et il ne semble pas y en avoir encore pour votre module. : | Désolé, cela semblait prometteur de la part du site web ... – Kev

+0

test unitaire lien 404's maintenant – Kev

1

En supposant que vous voulez profiler votre code Perl, et pas le serveur lui-même, les profileurs ne se soucient généralement pas de mod_perl ou mod_perl2, la différence majeure est dans les modules Apache API et ce que vous pouvez faire pour vous en utilisant perl.

Jetez un oeil à Devel::NYTProf, il est relativement nouveau, activement maintenu et amélioré et offre de très jolies fonctionnalités de profilage.

+0

Bien qu'il dise qu'il supporte win32 et modperl2, je ne pense pas qu'il supporte les deux en même temps. Il plante Apache immédiatement après le démarrage, à chaque fois. – Kev

+0

L'avez-vous construit avec la même version de perl que votre mod_perl utilise? Comme il utilise XS, ce serait ma première chose à vérifier. – Malcolm

Questions connexes