NeoLoad, édité par Tricentis depuis le rachat de Neotys en 2021, revient dans beaucoup d'annonces de tests de performance en France, souvent à côté de Dynatrace ou d'AppDynamics, de Grafana et de Jenkins. Le poste d'ingénieur NeoLoad couvre toute la chaîne : enregistrement, corrélation, données de test, populations, tirs, SLA, puis diagnostic avec l'équipe applicative. La mission se déroule souvent chez un client qui a déjà ses projets, ses licences et ses habitudes de tir.
L'outil aide beaucoup, et c'est là que les CV trompent. La recherche des paramètres dynamiques et les frameworks prédéfinis rendent un premier script rejouable en quelques minutes, et un CV peut afficher plusieurs années de NeoLoad sans que la personne ait jamais construit un mix de charge juste. Le niveau se voit ailleurs : des populations calculées à partir d'un débit, des SLA par intervalle qui arrêtent un tir perdu, un en-tête de test exploité dans Dynatrace, un projet versionné et lancé par neoload-cli.
Un résultat réel, anonymisé, à commenter vaut mieux qu'une liste de fonctions : un graphe où le 90e percentile décroche, avec les monitors serveurs en dessous. Le PDF ajoute 30 questions sur six axes, un cas de 20 minutes sur un portail de déclarations en ligne et une grille de 1 à 4.
NeoLoad pièce par pièce, du Controller à NeoLoad Web
NeoLoad Controller
L'application de bureau où l'on conçoit le projet : enregistrement des parcours, user paths, variables, populations et scénarios. La dernière version documentée par Tricentis est la 2026.2. On y lance aussi les tirs et on y lit les résultats quand l'équipe ne passe pas par NeoLoad Web.
User paths et conteneurs
Un user path décrit un parcours, découpé en conteneurs Init (joué une fois), Actions (joué en boucle) et End (joué à l'arrêt). Les transactions regroupent les requêtes par étape métier, et les conteneurs partagés évitent de répéter une authentification dans chaque parcours. Reste à savoir où le candidat place la connexion, et pourquoi.
Corrélation et variables
Les variable extractors récupèrent les valeurs dynamiques (jetons, identifiants) pour les renvoyer dans les requêtes suivantes. La recherche des paramètres dynamiques et les frameworks prédéfinis en automatisent une partie. Les variables de fichier alimentent les parcours en comptes et en données, avec des règles de distribution qui évitent qu'un compte serve deux fois en même temps.
Populations, scénarios et load generators
Une population mélange des user paths en pourcentages. Le scénario fixe la durée et la politique de charge (constante, rampe, pic ou personnalisée) de chaque population, et les load generators produisent la charge. Un load generator saturé fausse les mesures, ce que le candidat doit savoir repérer.
SLA profiles et résultats
Les SLA profiles posent des seuils d'alerte et d'échec sur les temps de réponse, les percentiles et le taux d'erreur, évalués sur tout le tir ou par intervalle. Les résultats se comparent d'un tir à l'autre. C'est sur ces seuils que se décide un verdict automatique.
NeoLoad Web
La plateforme web, en SaaS ou installée chez le client, qui centralise résultats, tendances et lancements. Ses zones statiques regroupent des machines fixes, ses zones dynamiques créent des load generators à la demande sur Kubernetes ou OpenShift. Une nouvelle interface est disponible en SaaS depuis septembre 2025, l'ancienne restant maintenue un temps.
As-code et neoload-cli
Un format YAML décrit user paths, populations, scénarios et SLA dans un fichier versionné, seul ou en complément d'un projet existant. neoload-cli, installé par pip, lance et suit les tests depuis Jenkins, GitLab CI, GitHub Actions ou Azure DevOps, avec arrêt anticipé sur les SLA.
Intégration APM
NeoLoad s'intègre à Dynatrace, avec un en-tête de test ajouté aux requêtes et la récupération des métriques, et à d'autres APM comme AppDynamics ou Datadog. C'est le lien entre un temps de réponse dégradé et la requête SQL ou l'appel externe qui l'explique.
Protocoles et RealBrowser
Au-delà du HTTP, NeoLoad couvre SAP GUI, SAP RFC et IDoc, l'émulation de terminal (TN3270, TN5250), les files de messages et, en 2026.1, Azure Service Bus. Le RealBrowser pilote un vrai navigateur Chromium et mesure les Core Web Vitals depuis la version 2025.3.
Le poste porte plusieurs intitulés : ingénieur performance, testeur de performance, expert tests de charge. Dans les annonces, NeoLoad côtoie souvent JMeter ou LoadRunner, et les équipes qui ont les deux licences attendent qu'on lise un script de chaque outil. Certains postes s'arrêtent aux scripts et aux tirs, d'autres demandent l'analyse dans Dynatrace ou AppDynamics, l'intégration en CI et l'animation de comités de mise en production. Tricentis propose des formations NeoLoad, et la certification ISTQB Performance Testing couvre la méthode. La pratique de l'outil se vérifie sur un projet et un résultat réels.
Six compétences NeoLoad à contrôler en entretien
- Conception de user paths et conteneurs
- Corrélation et données de test
- Populations et modèle de charge
- SLA profiles et lecture des résultats
- Diagnostic avec Dynatrace ou un autre APM
- NeoLoad Web, as-code et CI
Cinq questions NeoLoad, avec la réponse attendue
Chaque question vient avec ce qu'une bonne réponse contient et le signal qui doit vous alerter. Pas besoin d'être technique pour les poser : écoutez si le candidat raconte du vécu.
Question 1 · confirmé
Après l'enregistrement, le Check User Path montre des requêtes en erreur juste après la connexion. Comment trouvez-vous et corrigez-vous la valeur dynamique ?
Une bonne réponseLe candidat compare la réponse enregistrée et la réponse rejouée dans le Check User Path pour repérer la valeur qui change. Il lance la recherche des paramètres dynamiques, qui propose des extracteurs, ou s'appuie sur un framework prédéfini quand la technologie est connue. Sinon, il pose un variable extractor (expression régulière, JSONPath, XPath ou en-tête) sur la réponse qui produit la valeur, et la remplace par ${variable} dans les requêtes suivantes. Une valeur par défaut reconnaissable et une validation signalent l'échec de l'extraction.
Signal d'alerteRelancer en espérant que ça passe, ou extraire la valeur d'une réponse qui ne fait que la recopier. Aucun contrôle quand l'extracteur ne trouve rien.
Question 2 · confirmé
Le métier annonce 60 % de consultations, 30 % de recherches et 10 % de commandes. Une population NeoLoad réglée à 60/30/10 respecte-t-elle ce mix ?
Une bonne réponseUn user path par parcours, puis une population qui les répartit en pourcentages, ou une population par parcours quand on veut piloter chaque charge séparément. Le point que les bons profils soulèvent : les pourcentages portent sur des utilisateurs virtuels, pas sur des transactions. Si une commande dure trois fois plus longtemps qu'une consultation, le débit obtenu ne respecte plus le mix. Ils calculent le nombre d'utilisateurs par parcours à partir du débit visé et de la durée d'une itération, puis contrôlent après le tir le débit réel par transaction.
Signal d'alerteSaisir 60/30/10 et considérer que le débit suivra. Aucun contrôle du débit obtenu après le tir.
Question 3 · confirmé
Comment définissez-vous un SLA profile qui fait échouer le tir, et quelle différence faites-vous entre un seuil par test et un seuil par intervalle ?
Une bonne réponseUn SLA profile associé aux transactions qui comptent, avec un seuil d'alerte et un seuil d'échec sur un percentile du temps de réponse et sur le taux d'erreur. Le seuil par test s'évalue sur tout le tir et donne le verdict final. Le seuil par intervalle s'évalue pendant le tir, repère une dégradation passagère et permet d'arrêter tôt un tir perdu. En as-code, cela s'écrit sur une ligne, du type « perc-transaction-resp-time (p90) warn >= 1s fail >= 2s per test ».
Signal d'alerteUn seul seuil sur le temps moyen de toutes les transactions, ou des SLA posés après le tir pour coller aux résultats.
Question 4 · confirmé
Comment reliez-vous une requête lente vue dans NeoLoad à la trace correspondante dans Dynatrace ?
Une bonne réponsePar l'intégration Dynatrace de NeoLoad : les requêtes portent un en-tête x-dynatrace-test qui indique le test, l'utilisateur virtuel et la transaction. Côté Dynatrace, des request attributes exploitent cet en-tête pour filtrer les traces du tir et les rattacher à une transaction NeoLoad. NeoLoad peut aussi récupérer des métriques Dynatrace pour les afficher avec ses propres courbes. Le candidat descend ensuite dans la trace jusqu'à la requête SQL ou l'appel externe qui consomme le temps.
Signal d'alerteChercher dans Dynatrace les requêtes lentes de la même heure, sans lien avec le test. Ou ignorer qu'une intégration existe.
Question 5 · confirmé
Quelles commandes neoload-cli enchaînez-vous dans un job GitLab ou Jenkins pour lancer un test sur NeoLoad Web, et d'où vient le verdict qui bloque la pipeline ?
Une bonne réponseAvec neoload-cli (pip install neoload) : login par jeton sur NeoLoad Web, test-settings pour la zone, le nombre de load generators et le scénario, envoi du projet, run en mode détaché, fastfail sur les SLA par intervalle, puis attente du résultat et verdict à partir des SLA (export JUnit). Le candidat signale que, dans une chaîne de commandes, le code retour est celui de la dernière : il ne chaîne pas le run et la lecture des SLA dans la même ligne.
Signal d'alerteUn tir lancé à la main depuis l'interface du Controller, avec un rapport collé dans le ticket.
Recevez la fiche d'entretien complète en PDF
La fiche pour mener l'entretien de bout en bout, prête à imprimer ou à partager avec le manager.
- 30 questions sur 6 axes, avec la bonne réponse, le signal d'alerte et la relance
- Le niveau visé pour chaque question
- Une mise en situation de 20 minutes et ce qu'on attend du candidat
- La grille d'évaluation de 1 à 4, axe par axe
NeoLoad : les questions qui reviennent
Quelle expérience NeoLoad attendre d'un profil confirmé ?
Plusieurs projets menés de l'enregistrement au rapport, sur des applications différentes. Il corrige seul une corrélation que l'assistant n'a pas trouvée, construit des populations à partir d'un débit cible, pose des SLA par intervalle et sait relier un résultat à l'APM. Sur un poste orienté CI, s'ajoutent neoload-cli, le format as-code et les zones dynamiques. Un profil qui n'a utilisé que l'enregistrement et le rapport par défaut reste junior, quelle que soit la durée affichée sur le CV.
Comment évaluer la pratique de NeoLoad sans licence pour le candidat ?
Pas besoin de faire installer l'outil. Des captures d'un user path, un extrait de résultats avec les monitors serveurs et un SLA profile suffisent : le candidat les commente sur un écran partagé. Un test technique de ce type montre en vingt minutes s'il repère une corrélation manquante, un mix de charge faux ou un load generator saturé. S'il a un projet personnel ou anonymisé, il peut l'ouvrir.
Un spécialiste LoadRunner peut-il tenir un poste NeoLoad ?
Oui, les notions se recoupent : corrélation, paramétrage, scénarios, load generators, lecture des percentiles. La différence tient au vocabulaire et aux habitudes. NeoLoad travaille surtout par configuration graphique et par extracteurs, là où LoadRunner passe beaucoup par du code C dans VuGen. Deux ou trois questions sur les populations, les frameworks de paramètres dynamiques et NeoLoad Web mesurent l'écart. Des réponses justes sur le fond et floues sur l'outil annoncent quelques semaines d'adaptation.
Faut-il un profil qui sait aussi diagnostiquer dans Dynatrace ?
Cela dépend de l'organisation. Si une équipe APM ou SRE analyse les traces, un ingénieur NeoLoad qui sait leur transmettre un test identifié par son en-tête et une fenêtre de temps précise suffit. Si le testeur est seul face aux développeurs, il doit descendre dans les traces, lire une requête SQL lente et proposer une piste. L'annonce doit l'indiquer, car les deux profils n'ont pas le même niveau.
Pour structurer vos autres entretiens, consultez aussi nos pages sur les questions d'entretien de recrutement, la méthode de l'entretien structuré et la grille d'évaluation d'entretien.






