Présentation des tests de performance et de leur mise en pratique avec Tsung. Description du fonctionnement de Tsung de son mécanisme de base et de ses fonctions avancées.
Le système boursier 2 - La structure du marché françaisEsteban Giner
On aborde dans cette présentation le système boursier, quel est son rôle ? Ses Objectifs ? Comment est-il organisé ?
On cherche ici à analyser la structure du marché de Paris
Dans le cadre d'un cours sur les médias numériques et les RSN, étude de cas : La Gaîté Lyrique
Master 2 médiation de la culture et du patrimoine de l'université d'Avignon et des pays de Vaucluse
Le système boursier 2 - La structure du marché françaisEsteban Giner
On aborde dans cette présentation le système boursier, quel est son rôle ? Ses Objectifs ? Comment est-il organisé ?
On cherche ici à analyser la structure du marché de Paris
Dans le cadre d'un cours sur les médias numériques et les RSN, étude de cas : La Gaîté Lyrique
Master 2 médiation de la culture et du patrimoine de l'université d'Avignon et des pays de Vaucluse
Introduction à l’OPEN ACCESS Tout ce que vous avez toujours voulu savoir à pr...MyScienceWork
A l'occasion de la semaine mondiale de l’Open Access, MyScienceWork en partenariat avec l’UNESCO et l’UPMC organise pour la première fois à Paris, deux soirées dédiées à l’Open Access.
Découvrez la présentation de Jean-François Lutz ( consortium Couperin /Université de Lorraine)
4 types d'images, 2 axes majeurs (information et interprétation) : la synthèse d'une proposition de Yves Baudry dans "Images de la pédagogie et pédagogie de l'image".
Europa Prefabri est spécialisé en solution de Base Vie et Campements de travailleurs, réalisés grâce à l’union de bâtiments préfabriqués, apportant des services « clé en main » aux secteurs pétroliers et miniers.
- Logements
- Vestiaires
- Salles de bain
- Restaurants collectifs
- Laveries
- Infirmeries
- Centres médicaux
- Bureaux techniques
- Salles de formation
- Guérites de sécurité
- Locaux sportifs
- Garderies, …
Nous offrons également l’équipement nécessaire pour les campements : générateurs, électrodomestique, mobilier, équipement réfrigéré, laveries…
Dépendant des besoins spécifiques nous pouvons réaliser le campement avec l’union de modules standards, ou bien avec une structure fixe élevée sur une dalle de ciment réalisée en avance par le client.
Nos caractéristiques standards s'adaptent aux diverses situations géographiques et conditions climatiques.
Le système boursier 4 - Les opérations sur titresEsteban Giner
On aborde dans cette présentation le système boursier, quel est son rôle ? Ses Objectifs ? Comment est-il organisé ?
Qu'est-ce qu'une opération sur titre ? Comment augmenter le nombre d'action ? Comment avoir de nouveaux actionnaires ? Voila les questions auxquelles nous répondons dans cette présentation.
Neutralité axiologique et autorégulation : regard sur l'intervention en éthiq...Pascale Chavaz Bengoa
Ce powerpoint présente les principaux questionnements et conclusions d'un travail de recherche en éthique appliquée aux organisations, portant sur la question de la neutralité axiologique (en termes de valeurs) de l'intervenant (consultant) en éthique.
Bien qu’amputés de nombreuses journées de travail dus aux ponts, le mois de mai s’est plutôt bien maintenu en terme de diffusion d’offres d’emploi puisqu’elles ne baissent que de 6,5% par rapport à Avril 2014. La tendance est donc toujours encourageante puisqu’en valeur absolue, nous pouvons dire qu’il y a eu plus d’annonces déposées en mai qu’en avril à nombre de jours équivalents.
Les tests unitaires se sont pas limités au code des applications, des tests peuvent également être effectués sur les données et les schémas des bases de données.
Conférence donnée lors du meetup PostgreSQL le 22 juin 2016 à Nantes
L'ORM de Django est particulièrement efficace, il permet au développeur de complètement abstraire la couche de stockage de données au point de pouvoir utiliser le même code avec SQLite, PostgreSQL ou d'autres bases plus exotiques encore. Lorsque les problèmes de performance surviennent faire le chemin inverse depuis la base vers le code devient un véritable chemin de croix. On verra dans cette présentation comment se faciliter la vie avec quelques outils et méthodes.
Introduction à l’OPEN ACCESS Tout ce que vous avez toujours voulu savoir à pr...MyScienceWork
A l'occasion de la semaine mondiale de l’Open Access, MyScienceWork en partenariat avec l’UNESCO et l’UPMC organise pour la première fois à Paris, deux soirées dédiées à l’Open Access.
Découvrez la présentation de Jean-François Lutz ( consortium Couperin /Université de Lorraine)
4 types d'images, 2 axes majeurs (information et interprétation) : la synthèse d'une proposition de Yves Baudry dans "Images de la pédagogie et pédagogie de l'image".
Europa Prefabri est spécialisé en solution de Base Vie et Campements de travailleurs, réalisés grâce à l’union de bâtiments préfabriqués, apportant des services « clé en main » aux secteurs pétroliers et miniers.
- Logements
- Vestiaires
- Salles de bain
- Restaurants collectifs
- Laveries
- Infirmeries
- Centres médicaux
- Bureaux techniques
- Salles de formation
- Guérites de sécurité
- Locaux sportifs
- Garderies, …
Nous offrons également l’équipement nécessaire pour les campements : générateurs, électrodomestique, mobilier, équipement réfrigéré, laveries…
Dépendant des besoins spécifiques nous pouvons réaliser le campement avec l’union de modules standards, ou bien avec une structure fixe élevée sur une dalle de ciment réalisée en avance par le client.
Nos caractéristiques standards s'adaptent aux diverses situations géographiques et conditions climatiques.
Le système boursier 4 - Les opérations sur titresEsteban Giner
On aborde dans cette présentation le système boursier, quel est son rôle ? Ses Objectifs ? Comment est-il organisé ?
Qu'est-ce qu'une opération sur titre ? Comment augmenter le nombre d'action ? Comment avoir de nouveaux actionnaires ? Voila les questions auxquelles nous répondons dans cette présentation.
Neutralité axiologique et autorégulation : regard sur l'intervention en éthiq...Pascale Chavaz Bengoa
Ce powerpoint présente les principaux questionnements et conclusions d'un travail de recherche en éthique appliquée aux organisations, portant sur la question de la neutralité axiologique (en termes de valeurs) de l'intervenant (consultant) en éthique.
Bien qu’amputés de nombreuses journées de travail dus aux ponts, le mois de mai s’est plutôt bien maintenu en terme de diffusion d’offres d’emploi puisqu’elles ne baissent que de 6,5% par rapport à Avril 2014. La tendance est donc toujours encourageante puisqu’en valeur absolue, nous pouvons dire qu’il y a eu plus d’annonces déposées en mai qu’en avril à nombre de jours équivalents.
Les tests unitaires se sont pas limités au code des applications, des tests peuvent également être effectués sur les données et les schémas des bases de données.
Conférence donnée lors du meetup PostgreSQL le 22 juin 2016 à Nantes
L'ORM de Django est particulièrement efficace, il permet au développeur de complètement abstraire la couche de stockage de données au point de pouvoir utiliser le même code avec SQLite, PostgreSQL ou d'autres bases plus exotiques encore. Lorsque les problèmes de performance surviennent faire le chemin inverse depuis la base vers le code devient un véritable chemin de croix. On verra dans cette présentation comment se faciliter la vie avec quelques outils et méthodes.
Développer une application scalable aujourd'hui est à la portée de tous, la tester pour lui faire supporter de 1 à 1 millions d'utilisateur est aussi simple, si on utilise Tsung. Après une présentation générale on entrera dans les arcanes des modules Erlang pour développer des tests de peformance riches en fonctionnalités
Si la facilité de développement est assurée avec Django, il n'en est pas de même pour la scabilité. L'utilisation abusive de certains modules comme Paginator peuvent vite se transformer en gouffre à IO. Il sera fait une démonstration de l'utilisation de fonctions comme bulk_create ou cursor.copy_from, vous ne ferez plus jamais un .save() dans une boucle sans y réfléchir.
Brown Bag Lunch sur inviation chez Novapost pour présenter les axes de réflexions pour la gestion de la montée en charge de PostgreSQL. Présentations de différents axes de travail afin d
Cas d'école et démarche suivie pour résoudre un problème de performance dans une base de données PostgreSQL. Présentation donnée au Meetup PostgreSQL Paris User Group le 16 avril 2014.
L'IA connaît une croissance rapide et son intégration dans le domaine éducatif soulève de nombreuses questions. Aujourd'hui, nous explorerons comment les étudiants utilisent l'IA, les perceptions des enseignants à ce sujet, et les mesures possibles pour encadrer ces usages.
Constat Actuel
L'IA est de plus en plus présente dans notre quotidien, y compris dans l'éducation. Certaines universités, comme Science Po en janvier 2023, ont interdit l'utilisation de l'IA, tandis que d'autres, comme l'Université de Prague, la considèrent comme du plagiat. Cette diversité de positions souligne la nécessité urgente d'une réponse institutionnelle pour encadrer ces usages et prévenir les risques de triche et de plagiat.
Enquête Nationale
Pour mieux comprendre ces dynamiques, une enquête nationale intitulée "L'IA dans l'enseignement" a été réalisée. Les auteurs de cette enquête sont Le Sphynx (sondage) et Compilatio (fraude académique). Elle a été diffusée dans les universités de Lyon et d'Aix-Marseille entre le 21 juin et le 15 août 2023, touchant 1242 enseignants et 4443 étudiants. Les questionnaires, conçus pour étudier les usages de l'IA et les représentations de ces usages, abordaient des thèmes comme les craintes, les opportunités et l'acceptabilité.
Résultats de l'Enquête
Les résultats montrent que 55 % des étudiants utilisent l'IA de manière occasionnelle ou fréquente, contre 34 % des enseignants. Cependant, 88 % des enseignants pensent que leurs étudiants utilisent l'IA, ce qui pourrait indiquer une surestimation des usages. Les usages identifiés incluent la recherche d'informations et la rédaction de textes, bien que ces réponses ne puissent pas être cumulées dans les choix proposés.
Analyse Critique
Une analyse plus approfondie révèle que les enseignants peinent à percevoir les bénéfices de l'IA pour l'apprentissage, contrairement aux étudiants. La question de savoir si l'IA améliore les notes sans développer les compétences reste débattue. Est-ce un dopage académique ou une opportunité pour un apprentissage plus efficace ?
Acceptabilité et Éthique
L'enquête révèle que beaucoup d'étudiants jugent acceptable d'utiliser l'IA pour rédiger leurs devoirs, et même un quart des enseignants partagent cet avis. Cela pose des questions éthiques cruciales : copier-coller est-il tricher ? Utiliser l'IA sous supervision ou pour des traductions est-il acceptable ? La réponse n'est pas simple et nécessite un débat ouvert.
Propositions et Solutions
Pour encadrer ces usages, plusieurs solutions sont proposées. Plutôt que d'interdire l'IA, il est suggéré de fixer des règles pour une utilisation responsable. Des innovations pédagogiques peuvent également être explorées, comme la création de situations de concurrence professionnelle ou l'utilisation de détecteurs d'IA.
Conclusion
En conclusion, bien que l'étude présente des limites, elle souligne un besoin urgent de régulation. Une charte institutionnelle pourrait fournir un cadre pour une utilisation éthique.
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...OCTO Technology
par Claude Camus (Coach agile d'organisation @OCTO Technology) et Gilles Masy (Organizational Coach @OCTO Technology)
Les équipes infrastructure, sécurité, production, ou cloud, doivent consacrer du temps à la modernisation de leurs outils (automatisation, cloud, etc) et de leurs pratiques (DevOps, SRE, etc). Dans le même temps, elles doivent répondre à une avalanche croissante de demandes, tout en maintenant un niveau de qualité de service optimal.
Habitué des environnements développeurs, les transformations agiles négligent les particularités des équipes OPS. Lors de ce comptoir, nous vous partagerons notre proposition de valeur de l'agilité@OPS, qui embarquera vos équipes OPS en Classe Business (Agility), et leur fera dire : "nous ne reviendrons pas en arrière".
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Laurent Speyser
(Conférence dessinée)
Vous êtes certainement à l’origine, ou impliqué, dans un changement au sein de votre organisation. Et peut être que cela ne se passe pas aussi bien qu’attendu…
Depuis plusieurs années, je fais régulièrement le constat de l’échec de l’adoption de l’Agilité, et plus globalement de grands changements, dans les organisations. Je vais tenter de vous expliquer pourquoi ils suscitent peu d'adhésion, peu d’engagement, et ils ne tiennent pas dans le temps.
Heureusement, il existe un autre chemin. Pour l'emprunter il s'agira de cultiver l'invitation, l'intelligence collective , la mécanique des jeux, les rites de passages, .... afin que l'agilité prenne racine.
Vous repartirez de cette conférence en ayant pris du recul sur le changement tel qu‘il est généralement opéré aujourd’hui, et en ayant découvert (ou redécouvert) le seul guide valable à suivre, à mon sens, pour un changement authentique, durable, et respectueux des individus! Et en bonus, 2 ou 3 trucs pratiques!
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...OCTO Technology
Par Nicolas Bordier (Consultant numérique responsable @OCTO Technology) et Alaric Rougnon-Glasson (Sustainable Tech Consultant @OCTO Technology)
Sur un exemple très concret d’audit d’éco-conception de l’outil de bilan carbone C’Bilan développé par ICDC (Caisse des dépôts et consignations) nous allons expliquer en quoi l’ACV (analyse de cycle de vie) a été déterminante pour identifier les pistes d’actions pour réduire jusqu'à 82% de l’empreinte environnementale du service.
Vidéo Youtube : https://www.youtube.com/watch?v=7R8oL2P_DkU
Compte-rendu :
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO Technology
En cette année 2024 qui s’annonce sous le signe de la complexité, avec :
- L’explosion de la Gen AI
-Un contexte socio-économique sous tensions
- De forts enjeux sur le Sustainable et la régulation IT
- Une archipélisation des lieux de travail post-Covid
Découvrez les Tech trends incontournables pour délivrer vos produits stratégiques.
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
de 1 à 1 million avec Tsung
1. de 1 à 1 million avec Tsung
Rodolphe Quiédeville
La Cantine - Nantes
22 octobre 2013
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
1 / 53
2. Ma pomme
Administrateur système et réseaux tendance DevOps
Nourri de logiciel libre depuis 15 ans
Signe astrologeek debian ascendant emacs
Contributeur à Tsung
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
2 / 53
3. Qu’est-ce qu’un test de performance ?
charge
résistance
vieillissement
montée en charge
configuration
pics de charge
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
3 / 53
4. Qu’est-ce qu’un test de performance ?
charge
résistance
vieillissement
montée en charge
configuration
pics de charge
Simulation au plus près du réel des conditions d’exploitation d’un
système.
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
4 / 53
5. Ce n’est pas
!= test unitaire
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
5 / 53
6. Ce n’est pas
!= test unitaire
!= test fonctionnel
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
6 / 53
7. Ce n’est pas
!= test unitaire
!= test fonctionnel
!= test de conformité
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
7 / 53
8. Ce n’est pas
!= test unitaire
!= test fonctionnel
!= test de conformité
Ces tests ont été réalisés avant d’effectuer les tests de charge ; au
risque de pertes de temps et de pertinence dans l’analyse des
résultats.
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
8 / 53
9. A quoi cela sert-il ?
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
9 / 53
10. A éviter cela
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
10 / 53
13. La situation
client mécontent
boss pas content
chef de projet serre les dents
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
13 / 53
14. La situation
client mécontent
boss pas content
chef de projet serre les dents
soirée de foutue
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
14 / 53
15. Mais pourquoi ?
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
15 / 53
16. Quelle peut être la cause ?
Inputs
sur consommation de CPU
saturation de mémoire
saturation des io
lock sur la base de données
saturation lien réseau
filesystem plein
...
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
16 / 53
17. Le site préféré des développeurs ?
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
17 / 53
19. Cas d’école
plusieurs dizaines de photos sur la home
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
19 / 53
20. Cas d’école
plusieurs dizaines de photos sur la home
images servies par un cgi
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
20 / 53
21. Cas d’école
plusieurs dizaines de photos sur la home
images servies par un cgi
sources des images non maitrisées
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
21 / 53
22. Cas d’école
plusieurs dizaines de photos sur la home
images servies par un cgi
sources des images non maitrisées
pas de limites sur la taille des images
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
22 / 53
23. Cas d’école
plusieurs dizaines de photos sur la home
images servies par un cgi
sources des images non maitrisées
pas de limites sur la taille des images
resize des images à la volée
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
23 / 53
24. Cas d’école
plusieurs dizaines de photos sur la home
images servies par un cgi
sources des images non maitrisées
pas de limites sur la taille des images
resize des images à la volée
pas de stockage de l’image retaillée
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
24 / 53
26. mais pas en prod !
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
26 / 53
27. So 90’s, now is web 2.0 !
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
27 / 53
28. Cas d’école, le retour
Situation : problème de performance sur l’affichage de la homepage
en production
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
28 / 53
29. Cas d’école, le retour
situation : problème de performance sur l’affichage de la homepage en
production
lecture de logs
# grep -c "GET / " access.log
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
29 / 53
30. Cas d’école, le retour
situation : problème de performance sur l’affichage de la homepage en
production
lecture de logs
# grep -c "GET / " access.log
# 23 000
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
30 / 53
31. Cas d’école, le retour
situation : problème de performance sur l’affichage de la homepage en
production
lecture de logs
# grep -c "GET / " access.log
# 23 000
# grep -c "GET /api/v1/foo?format=json" access.log
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
31 / 53
32. Cas d’école, le retour
situation : problème de performance sur l’affichage de la homepage en
production
lecture de logs
# grep -c "GET / " access.log
# 23 000
# grep -c "GET /api/v1/foo?format=json" access.log
# 300 000
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
32 / 53
33. Chargeons Tsung de nous aider
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
33 / 53
34. Principe de fonctionnement
un contrôleur
0 à N injecteurs
une cible
un scenario
des logs
des rapports de résultats
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
34 / 53
36. Installation
apt-get install tsung
yum install tsung
...
git clone && ./configure && make install
make deb rpm
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
36 / 53
37. Scenario
Example
<?xml version="1.0"?>
<!DOCTYPE tsung SYSTEM "/usr/share/tsung/tsung-1.0.dtd">
<tsung loglevel="debug" dumptraffic="protocol" version="1.0">
<clients />
<servers />
<options />
<load>
<arrivalphase />
</load>
<sessions>
<session>
<transaction />
<transaction />
</session>
</sessions>
</tsung>
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
37 / 53
38. Scenario
La cible
Example
Simple
<servers>
<server host="www.target.fr" port="8080" type="tcp" />
</servers>
Example
Complexe
<servers>
<server host="192.168.0.1" port="80" weight="2" type="tcp" />
<server host="192.168.0.2" port="80" weight="1" type="tcp" />
</servers>
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
38 / 53
39. Scenario
Les injecteurs
Example
Simple
<clients>
<client host="foo" weight="1" />
</clients>
Example
Complexe
<clients>
<client host="foo" weight="1">
<ip value="10.9.195.12"></ip>
<ip value="10.9.195.13"></ip>
</client>
<client host="bar" weight="2" />
</clients>
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
39 / 53
40. Scenario
La charge
Example
<load>
<arrivalphase phase="1" duration="10" unit="minute">
<users arrivalrate="1" unit="second"></users>
</arrivalphase>
<arrivalphase phase="2" duration="60" unit="minute">
<users arrivalrate="10" unit="second"></users>
</arrivalphase>
</load>
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
40 / 53
41. Scenario
Création du scenario
En mode proxy
$ tsung-recorder start
Starting Tsung recorder on port 8090
"Record file: /home/rodo/.tsung/tsung_recorder20131003-1633.xml"
Depuis les logs
$ log2tsung.pl
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
41 / 53
42. Scenario
Les requêtes
Example
<request>
<http url="/" method="GET" version="1.1" />
</request>
<request>
<http url="/api/v1/foo?format=json" method="GET" version="1.1" />
</request>
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
42 / 53
43. Scenario
Sur le contrôleur
Exécution
$ tsung -f scenario.xml -l logs/ start
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
43 / 53
45. Fonctions avancées
variables dynamiques
gestion des cookies automatique
analyse du résulat
thinktime
données aléatoires
extension par modules erlang
boucles et tests
...
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
45 / 53
46. match
L’élément match permet de déclencher une action suivant le contenu
du résultat de la requête.
Example
<request>
<match do="loop" sleep_loop="5" max_loop="10" when="match">Retry</match>
<match do="abort" when="match">Error</match>
<http url="/index.php" method="GET">
</request>
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
46 / 53
47. dyn_variable
Les variables dynamiques sont initialisées par lecture du résultat d’une
action et peuvent être ré-utilisées dans les actions suivantes.
Example
<request>
<dyn_variable name="nb_page" re="Page d+ on (d+)" />
<http url="/articles" method="GET" version="1.1" ></http>
</request>
<request subst="true">
<http url="/articles?page=%%_nb_page%%" method="GET" version="1.1" ></http>
</request>
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
47 / 53
48. dyn_variable
Les variables dynamiques sont initialisées par lecture du résultat d’une
action et peuvent être ré-utilisées dans les actions suivantes.
Example
<request>
<dyn_variable name="nb_page" re="Page d+ on (d+)" />
<http url="/articles" method="GET" version="1.1" ></http>
</request>
<request subst="true">
<http url="/articles?page=%%_nb_page%%" method="GET" version="1.1" ></http>
</request>
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
48 / 53
49. dyn_variable
Lecture d’un fichier JSON
Example
<request>
<dyn_variable name="nb_page" jsonpath="field.array[3].value"/>
<http url="/articles" method="GET" version="1.1" ></http>
</request>
<request subst="true">
<http url="/articles?page=%%_nb_page%%" method="GET" version="1.1" ></http>
</request>
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
49 / 53
50. dyn_variable
Utilisation du xpath
Example
<request>
<dyn_variable name="field1_value" xpath="//div[2]/@value"/>
<http url="/articles" method="GET" version="1.1" ></http>
</request>
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
50 / 53
51. Quelques conseils
commencez au plus tôt la rédaction des scénarios
créez vos données de test avec l’outil de test
architecture de pre-prod au plus près de la prod
le dernier test pour la route en prod
Rodolphe Quiédeville (Freelance)
de 1 à 1 million avec Tsung
22 octobre 2013
51 / 53