2017-08-16 2 views
-1

Ma requête HTTP dans JMeter s'exécute avec succès mais aucune donnée n'est mappée dans la base de données.Mais si j'exécute mon application manuellement, les données se connectent correctement dans la base de données.J'ai créé aucune connexion à la base de données. Je ne suis pas sûr que ce soit un bon comportement ou non. J'ai créé mon script JMeter en utilisant HTTP (S) TEST SCRIPT RECORDER S'il vous plaît aidez-moi, je suis nouveau sur JMeter.Si la requête HTTP dans Jmeter doit être enregistrée dans la base de données?

Répondre

0

Le test JMeter bien exécuté devrait fonctionner exactement de la même manière que l'exécution manuelle des mêmes étapes. Si vous voyez un comportement différent, il est fort probable que votre test ne fasse pas ce qu'il est censé faire.

Dans la plupart des cas, vous ne pouvez pas enregistrer et rejouer votre scénario de test que les sites Web modernes utilisent largement des jetons dynamiques pour diverses raisons:

Alors la chance que vous serez abl La relecture réussie du test enregistré est minimale. Afin de fixer le "squelette" de scénario enregistré prendre les mesures suivantes:

  1. Ajouter HTTP Cookie Manager à votre plan de test
  2. Effectuer corrélation:

    • détecter tous les paramètres dynamiques (vous pouvez enregistrer votre test une fois de plus et comparer les scripts JMeter, s'il y aura des différences - vous devrez corréler les valeurs qui diffèrent)
    • les extraire des réponses précédentes usin g l'un des JMeter Post-Processors et économisez en JMeter Variables
    • utiliser des variables JMeter ci-dessus au lieu de valeurs enregistrées codées en dur
  3. Une fois fait exécuter votre test avec View Results Tree auditeur activé et inspecter les détails de requête et de réponse pour vérifier l'intégrité de votre test

il y a aussi une autre façon d'enregistrer les tests de JMeter via le serveur proxy basé sur le cloud, il est capable d'exporter des scripts enregistrés en mode "SmartJMX" avec de automatique tection et corrélation des paramètres dynamiques, consultez How to Cut Your JMeter Scripting Time by 80% article si vous êtes intéressé

+0

J'ai créé deux scripts manuellement pour chacun d'eux et deux Application ID supposer 963 et 964 générés. Tout est identique sauf URL de PATH dans les requête HTTP --- PATH du premier script: - /ccd/login/login.do;jsessionid=FF1298246252F4114E1F3F273CA06A28.106 PATH du second script: - /ccd/login /login.do;jsessionid=E1A93A11FBA42768AF8032AAF333DF8E.106 J'ai également ajouté le gestionnaire de cookies HTTP où Effacer les cookies Chaque itération n'est pas sélectionnée. HTTP Header Manager a également ajouté Ai-je besoin d'ajouter une expression régulière pour cela ou ça va? – shivam