1
votes

Stress / Load Test une application web avec ReactJS FE / Java BE: quel outil utiliser

l'entreprise pour laquelle je travaille actuellement souhaite effectuer un test de charge sur sa boutique en ligne, en étant au plus près de la réalité. Notamment, ils veulent charger tester tout le processus d'achat (Allez sur le site Web -> article -> ajouter au panier -> invité ou connectez-vous -> finaliser).

Le problème que j'ai est, le bouton Ajouter au panier a un nom de classe aléatoire, et c'est à travers cette classe qu'une fonction JS sera appelée au clic. De plus, la plupart des éléments d'une page sont appelés via ReactJS.

J'ai déjà regardé dans Locust.io, mais je n'ai pas réussi à envoyer un événement JS. Selenium me permettrait d'exécuter la tâche, mais pas de la mettre à l'échelle à des dizaines de milliers d'utilisateurs. J'ai fait une vérification rapide de JMeter, mais apparemment, cela ne concerne pas non plus JS.

J'aimerais donc savoir quel outil de test de charge serait adapté à ce scénario?

Merci d'avance!


0 commentaires

3 Réponses :


2
votes

Tous les outils de test de charge évolutifs fonctionnent au niveau du protocole et JMeter ne fait pas exception.

Le processus consiste à enregistrer votre scénario en utilisant la fonction d'enregistrement JMeter décrite ici:

Si vous souhaitez également avoir des retours d'expérience utilisateur, la solution est d'ajouter un test Webdriver représentant un léger pourcentage du total afin d'avoir une idée des temps de réponse au niveau du navigateur.

Si vous souhaitez en savoir plus sur les tests de charge et JMeter, book vous aidera.


0 commentaires

1
votes

Tout outil capable d'envoyer des requêtes HTTP et se comporter comme un vrai navigateur (gérer les images, les scripts, les styles, les polices, les en-têtes, les cookies, le cache, etc. comme le fait le navigateur)

l'attribut de classe HTML sert à attribuer Styles CSS , vous n'en aurez pas besoin pour former correctement la requête HTTP appropriée, vous devriez vous concentrer sur d'autres choses, par exemple la capture le trafic associé à l'aide de votre navigateur Developer Tools et voyez comment la demande ressemble à et comment configurer l'outil de test de charge de votre choix pour imiter cette demande.

JMeter peut être une bonne option, pour autant que je sache, c'est le seul outil capable de simuler AJAX via Contrôleur parallèle


1 commentaires

JMeter est une abomination, et certainement pas le seul outil capable de simuler AJAX



0
votes

Vous pouvez essayer LOADRunner de HPE, utiliser une combinaison des protocoles TC Web et WEB (http / html) pour tester votre application. Vous pouvez essayer l'essai gratuit 30 pour voir si cela fonctionne.

Le test de chargement des composants ou des accessoires ReactJS (trucs DOM) est un peu complexe, vous devrez utiliser une combinaison de sélénium (UI) + jmeter (trafic Web http) pour capturer un comportement complet (environ 80% précis) de l'utilisateur final .

applaudissements Arjun


0 commentaires