2017-10-01 7 views
0

JmeterのGroovyスクリプトに関する質問があります。JmeterのRedisに接続した後のエラー500

私はGroovyでRedis DBに接続する関数を作成しました。この関数は期待通りに機能します。

その後、「main」からデータを取得しようとすると、彼はRedisからの取得に慣れていないと言います。

私の目的は、Redisに接続する最初の関数を作成し、2番目はRedisキーを作成し、3番目はRedisキーを使用してデータを取得することです。

「メイン」ではconnectと呼ばれ、動作しますが、3つ目は動作しません。接続が閉じられているからですか?あなたのコードが表示されない

enter image description here

enter image description here

enter image description here

+0

は、あなたがすべてのあなたのコードを示すことができるプラグインのインストールおよび使用に関するステップバイステップの手順についてJMeter’s Redis Data Set - An Introductionの記事を参照してください?失敗したものについて言及しますか? –

+0

コードのスクリーンショットではなく、ポストコード –

答えて

0

あなたがしようとしている、jedis変数はスコープで定義されていないエラーメッセージによると、間違っているものを推測するのは難しいですそれにアクセスする。

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()) 
    } 
} 

考慮すべきポイントをいくつか:あなたは次のようにグローバルに定義しようとすることができ

  • それはあなたのコードの全体的なパフォーマンスので、コンパイルキャッシュ機能のaimpossibleを行い、スクリプト本体にJMeter Variables or Functionsをインライン化しないでください低くなります。また、変数がスクリプトの解釈の失敗や予期しない動作を引き起こす原因にもなる可能性があります。 「パラメータ」セクションを使用するか、上のデモのコードベースの同等物を使用する
  • できるだけ適切なJMeter組み込み機能(またはプラグイン)を使用することをお勧めします。 「通常の」Javaコードとして高速です。 Redis Data Setがあなたのユースケースに合っているかどうかチェックしてください。もしそうなら、JMeter Plugins Managerを使用してインストールし、Groovyで苦労せずに使い始めるだけです。

    JMeter Redis Data Set

関連する問題