Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Atteint de JavaScriptite Aiguë [Cyril Durand]

Expert ASP.net Ajax et WCF, Cyril Durand parle dans son blog de point techniques sur ASP.net, ASP.net Ajax, JavaScript, WCF et .net en général. Cyril est également consultant indépendant, n'hésitez pas à le contacter pour de l'assistance sur vos projets

Actualités

  • Blog de Cyril DURAND, passionné de JavaScript, Ajax, ASP.net et tout ce qui touche au developpement Web Client-Side.

    N'hésitez pas à me contacter pour vos projets .net : architecture, accompagnement, formation, ...

    View Cyril Durand's profile on LinkedIn
    hit counters


    Expertise Commerce server et BizTalk

Test de montée en charge avec Visual Studio – cookies et viewstate …

La version Ultimate de Visual Studio permet d’effectuer des tests de montée en charge. J’ai récemment eu quelques soucis lié aux cookies.

Pour effectuer un test de montée en charge sur une application web, il faut enregistrer un scénario web : un fichier .webtest, puis créer un fichier de montée en charge : un fichier .loadtest, ce dernier utilisera un ou plusieurs scénarios web.

Afin de créer mes scénario web, j’utilise Fiddler. Pour cela, je lance un navigateur vide de tous cookies, cache, etc. Puis je lance Fiddler, je joue mon scénario, je sélectionne seulement les requêtes qui m’interessent et j’exporte les requêtes en tant que WebTest Visual Studio.

image

Après avoir importé mon test dans Visual Studio, l’exécution se déroule sans problème :

image

Je créé alors un test de montée en charge avec un utilisateur qui répète le même test web pendant quelque minutes.

Comme on peut le voir sur les-captures ci dessous, la première exécution du scénario fonctionne mais plus les suivantes. Tous les scénarios se terminent avec des erreurs liées au viewstate : “validation of viewstate mac failed

image

image 

Il faut savoir que lorsqu’on exécute un test de montée en charge, Visual Studio créé des utilisateurs virtuels. Ces utilisateurs virtuels possèdent des cookies qui leur sont propres. Entre 2 exécution de scénario, Visual Studio va utiliser le même utilisateur virtuel, les cookies seront alors réutilisés.

Afin de ne plus être perturbé par les utilisateurs réentrant, il est possible d’indiquer à Visual Studio de ne pas réutiliser les utilisateurs virtuels. Ce paramètre se configure au niveau des propriétés du scénario du test de montée en charge, il s’agit de la propriété Percentage of New Users. En le définissant à 100%, Visual Studio ne réutilisera pas les utilisateurs virtuels.

image

Cette astuce a permis de corriger mon souci. Il s’agissait d’un cas particulier où la valeur des cookies impacte l’ordre des pages du scénario. Il aurait été possible de régler le problème en créant 2 scénarios : l’un pour les nouveaux utilisateurs et un autre pour les utilisateurs réentrant puis d’utiliser des conditions pour jouer le bon scénario. Je n’ai pas choisi cette solution par facilité et pour limiter les problèmes liés à la maintenance.

Et vous, avez vous eu des problèmes similaires avec les tests de montée en charge Visual Studio ?

Posted: vendredi 10 septembre 2010 15:55 par cyril
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01

- SharePoint Online: Script PowerShell pour supprimer une colonne dans tous les sites d’une collection par Blog Technique de Romelard Fabrice le 11-27-2018, 18:01