2017-10-01 4 views
0

J'ai une question sur les scripts Groovy Jmeter.Erreur 500 après la connexion à Redis dans Jmeter

J'ai créé une fonction Groovy qui se connecte à Redis DB et la fonction fonctionne comme prévu.

Ensuite, quand de « principale » J'essaie d'obtenir des données, il dit qu'il ne connaît pas de get Redis.

Mon but est de créer la première fonction qui se connecte à Redis, la seconde clé qui crée Redis, et le troisième pour obtenir des données en utilisant la clé Redis.

dans le j'appelle « principale » connect et il fonctionne, mais le troisième ne fonctionne pas. Est-ce parce que la connexion est fermée?

enter image description here

enter image description here

enter image description here

+0

peut vous montrer tout le code que vous? et mentionne celui qui échoue? –

+0

Et peut-être le code postal, plutôt que des captures d'écran de code –

Répondre

0

Aveugle votre code, il est difficile de deviner ce qui est faux, selon la variable message d'erreur jedis est pas définie dans le champ d'application, vous essayez de y accéder. vous pouvez définir globalement comme:

def jedis = null; // make "jedis" variable available to all methods 

void connect() { 
    jedis = new Jedis(vars.get('Redis_IP', vars.get('Redis_Port') as int) 
} 

void somethingElse() { 
    if (jedis != null) { 
     log.info(jedis.ping()) 
    } 
} 

quelques points à considérer:

  • Ne pas inline JMeter Variables or Functions dans le corps de script, il fait fonction de mise en cache de compilation aimpossible de sorte que la performance globale de votre code sera plus bas. De même, les variables peuvent se résoudre en quelque chose causant une erreur d'interprétation du script ou un comportement inattendu. Utilisez la section "Paramètres" ou optez pour des équivalents basés sur le code comme dans la démo ci-dessus
  • Il est recommandé d'utiliser les fonctions intégrées de JMeter (ou plugins) lorsque cela est possible car même un script Groovy bien exécuté ne fonctionne pas correctement. rapide comme code Java "normal". Vérifiez si Redis Data Set correspond à votre cas d'utilisation et si c'est le cas - il suffit de l'installer en utilisant JMeter Plugins Manager et commencer à utiliser au lieu de lutter avec Groovy.

    JMeter Redis Data Set

Voir JMeter’s Redis Data Set - An Introduction article pour obtenir des instructions étape par étape sur l'installation et l'utilisation plug-in