0
votes

JMeter: -Comment vérifier les performances de tout site Web à l'aide de JMeter si plusieurs sous-URL sont demandes lorsque l'utilisateur tente de frapper une seule URL unique.

Lorsque je touche l'URL de mon site Web, il appelle beaucoup de Suburl.i conservé toute l'URL dans un contrôleur de transaction, mais cela fonctionne bien pour 1-2 utilisateur.Mais lorsque j'ai appliqué la charge comme 100 utilisateur, il affiche une énorme temps de réponse.

S'il vous plaît laissez-moi savoir comment vérifier les performances lorsque vous avez la sous-URL (appel de l'URL 3ème partie).


2 commentaires

Pouvez-vous expliquer / montrer vos demandes


Supposons que j'ai un script de connexion.Peut en cliquant sur le bouton de connexion, il appelle Liferay et Solor Services.so Dans cette situation, je dois garder toute l'URL dans un contrôleur de transaction.Mais lorsque j'exécute le script avec chargement. La réponse est trop élevée.


3 Réponses :


0
votes

Il n'est pas nécessaire de conserver toutes les ressources intégrées (par exemple des URL) dans un contrôleur de transaction. Laissez Jmètre les gérer pour vous.

Allez à l'onglet Avancé de la demande HTTP qui frappe la page principale de votre site Web.

Définissez la Récupérez toutes les ressources intégrées et Téléchargements parralel . Définissez le nombre de téléchargements parrainaux sur 6.

 Demande HTTP Onglet avancée

Il n'est pas nécessaire d'appeler des URL 3ème partie (par exemple, Google Analytics) lors du test de votre site Web. Spécifiez le modèle de l'URL de votre site Web dans les URL doit correspondre à un champ .

Cela garantira que la charge générée ne frappera que votre site Web et non les tiers fournisseurs.


1 commentaires

En fait, mon application utilise Liferay + Solor Server.Lorsque je suis Connexion dans l'application, il appelle à la fois Liferay et Solor Services.Thats, je dois garder les deux URL Web du serveur dans le contrôleur de transaction.



0
votes

Selon la description que je suppose que votre serveur n'est pas en mesure de gérer 100 charge utilisateur, car la plupart probablement votre application est surchargée et ne peut pas répondre plus rapidement.

Ce que vous pouvez faire, augmente votre charge progressivement, comme 1,5,10,20 etc. et exécutez votre test. À un moment donné, le TPS augmentera la capacité du serveur, puis il atteindra la limite. Après cela, même si vous augmentez l'utilisateur, TPS n'augmentera pas et entraînera du temps de réponse élevé.


0 commentaires

0
votes

Si ce sont vraiment des URL 3ème partie (qui ne sont pas développées et contrôlées par votre entreprise), vous devriez excluez-les de votre test de charge comme si votre application est chargée d'une image externe et Cette image charge lentement, vous ne pouvez rien faire avec cela. Vous chargez que le test doit uniquement se concentrer sur votre application et rien d'autre.

Si l'URL 3ème partie n'est pas "extraterrestre", c'est sans que cela fait partie intégrante de votre application qui appartient au temps d'utilisation et de réponse augmente à mesure que la charge augmente, puis félicitations à la recherche du goulot d'étranglement . Vous pouvez le signaler comme problème de performance.

Il peut également être bon de fournir plus de détails sur le problème, à savoir:

  1. Quel est le nombre maximum d'utilisateurs que votre application peut prendre en charge la fourniture du débit maximal - ainsi appelé Point de saturation
  2. Quelle est la raison de la dégradation de la performance qui pourrait être dans:


2 commentaires

Ce service tiers est développé par ma société. En fait, mon problème est lorsque j'exécute le script lorsque le contrôleur de transaction est exécuté, la réponse provenait du serveur.in résultat que toute la sous-URL est ajoutée et montrant en résultat, mais lorsqu'il a été exécuté dans le navigateur, le temps de réponse en soustrayant la demande parallèle.


Dans ce cas, envisagez de remplacer le contrôleur de transaction avec le Contrôleur parallèle