2013-04-02 4 views
0

J'ai créé une annotation @PerformanceTest qui utilise @Before et @After pour capturer automatiquement les métriques de jProfiler. L'objectif est d'appliquer cette annotation aux cas de test sélénium exécutés dans une JVM distincte.intégration de jprofiler à distance

Le cadre est complet mais je n'arrive pas à comprendre pour la vie de moi comment se connecter à mon serveur web (sur la même machine, mais dans une JVM séparée).

J'ai essayé de me connecter au numéro de port ainsi que de tenter une connexion locale sans succès.

@BeforeClass 
public static void beforePerformanceClass() throws IOException { 
    connection = ConnectionFactory.createRemoteConnection("localhost", 8849, 5); 
} 

La configuration de mon serveur Web est décrite ci-dessous. Notez que j'ai essayé la configuration hors ligne et en ligne:

-Xshareclasses: aucun -agentpath: C: \ PROGRA ~ 1 \ JPROFI ~ 1 \ bin \ windows \ jprofilerti.dll = port = 8849, nowait, id = 149 , config = C: \ Utilisateurs \ nom d'utilisateur \ JPROFI ~ 1 \ config.xml

Qu'est-ce qui me manque?

Répondre

1

L'API n'est pas destinée à être utilisée de cette manière. La classe ConnectionFactory ne serait utile que si vous écrivez votre propre profileur basé sur l'API.

Vous devez utiliser des déclencheurs de méthode pour ce cas d'utilisation. Cela signifie que vous devez spécifier les méthodes dans le déclencheur de la méthode plutôt que d'utiliser une annotation. Voir here pour plus d'informations sur la configuration du déclencheur.

+0

Merci pour l'explication. Tout est clair maintenant. J'explorerai l'approche déclencheur de la méthode. – gevaudan

Questions connexes