none
TFS 2013 et Load Tests RRS feed

  • Question

  • Bonjour,

    Nous venons d'installer un tout nouveau serveur TFS 2013 (3 machines : 1 TFS + SQL, 1 Sharepoint, 1 Test Controller + Agent).

    Nous avons également créer un build simple qui joue nos tests unitaires. Jusque là pas de problème.

    Par contre, là où nous rencontrons un problème, c'est que nous aimerions également que TFS effectue lors de bu build hebdomadaire de petits tests de charge. D'après ce que j'ai pu lire sur les différents posts et threads, c'est que seul MSTest est capable de jouer les tests de charge (via entre autre le paramètre testcontainer). Néanmoins d'après la MSDN, il n'est plus possible d'utiliser MSTest dans TFS 2013 (http://msdn.microsoft.com/en-us/library/hh977160.aspx). Seul "Visual Studio Test Runner" est désormais disponible, or celui-ci (en version 2012) ne semble pas être capable de jouer les tests Web et de charge (http://msdn.microsoft.com/en-us/library/ms253138(v=vs.110).aspx#Runner).

    L'activité MSTest est toujours disponible, il faudrait peut-être modifier le Build Process Template, mais j'aimerais trouver une solution plus simple (si elle existe).

    Merci pour votre aide.

    Luc

    jeudi 2 janvier 2014 15:06

Réponses

  • Bonjour,

    Après plusieurs problèmes de droits (l'agent qui peut sauvegarder les résultats dans le répertoire par défaut, le "Clean Environment" qui n'arrive pas à purger les résultats précédents,...) voici une solution pour pouvoir exécuter des LoadTests / WebTests sur un build avec TFS 2013. Il est obligatoire de modifier le workflow de build afin d'y inclure une activité MsTest : Build Process.xaml

    Cordialement,

    Luc

    • Marqué comme réponse Luc Dubrois lundi 13 janvier 2014 09:54
    lundi 13 janvier 2014 09:53

Toutes les réponses

  • Bonjour,

    Je ne suis pas sur de mon coup, mais les tests de charges sont considérés comme n'importe quel test (web, unitaire, IHM,....etc). Il suffit alors de spécifier les tests à exécuter dans un fichier .runSettings du nouveau moteur de test de Visual Studio.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    • Proposé comme réponse Aurel Bera lundi 6 janvier 2014 11:29
    vendredi 3 janvier 2014 02:00
    Modérateur
  • Bonjour,

    Merci pour votre réponse.

    Je n'ai pas trouvé comment spécifier la liste de test à exécuter dans la spec du fichier runSettings.

    J'ai également vérifier le fichier testSettings qui ne contient pas de liste. Le seul fichier lié aux tests que j'ai pu trouver est le vsmdi mais qui est désormais obsolète. J'ai bien l'ensemble des tests qui sont listés (dont les loadtest et les webtest), mais si je spécifie ce fichier dans la build definition, seul mes tests c# sont exécutés.

    Cordialement,

    Luc

    vendredi 3 janvier 2014 12:14
  • Bonjour,

    Avez-vous essayé de spécifier les critères de filtre suivant dans la définition du build : http://msdn.microsoft.com/en-us/library/ms253138.aspx#Runner_VS_Filter

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    • Proposé comme réponse Aurel Bera lundi 6 janvier 2014 11:29
    • Non proposé comme réponse Luc Dubrois lundi 6 janvier 2014 16:53
    vendredi 3 janvier 2014 13:12
    Modérateur
  • Bonjour,

    Le filter a ma connaissance ne permet que de restreindre la liste des tests exécutés, de plus (toujours à ma connaissance), je ne crois pas qu'il soit possible de possitionner l'équivalent des attributs de methode permettant de définir les propriétées de tests utilisés dans les filtres.

    Je n'arrive toujours pas à exécuter les tests de charge en fin de build dans un environnement TFS 2013. Je suis en train de faire des tests supplémentaires au niveau de la configuration des agents de build / test pour m'assurer que le problème ne provient pas de ces derniers.

    lundi 6 janvier 2014 16:53
  • Bonjour,

    Après plusieurs problèmes de droits (l'agent qui peut sauvegarder les résultats dans le répertoire par défaut, le "Clean Environment" qui n'arrive pas à purger les résultats précédents,...) voici une solution pour pouvoir exécuter des LoadTests / WebTests sur un build avec TFS 2013. Il est obligatoire de modifier le workflow de build afin d'y inclure une activité MsTest : Build Process.xaml

    Cordialement,

    Luc

    • Marqué comme réponse Luc Dubrois lundi 13 janvier 2014 09:54
    lundi 13 janvier 2014 09:53
  • Bonjour Luc Dubrois

    Merci de votre retour!

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.


    lundi 13 janvier 2014 10:03