2015-01-07 8 views
5

私はそこに私はJMeterのカサンドラを設定することができたの手順に従うことでJMeterのとカサンドラに新しいとテスト目的ません応答データカサンドラのJMeterを使用している場合

https://github.com/Netflix/CassJMeter/wiki

のためのApache JMeterのカサンドラプラグインを使用しようとしていますプラグイン。

  1. JMeterコンソールでは、新しいスレッドグループ - > CassandraPropertiesを作成し、その中にすべてのCassandra関連プロパティを指定しました。以下のように enter image description here

  2. 追加SchemaProperties。 enter image description here

  3. を追加しましたカサンドラ範囲スライス enter image description here

を取得しますが、私はテストを開始するとき、私は、サンプルの結果で成功応答を取得しますが、私の応答データが enter image description here

私のユーザーは空ですテーブルは空ではありませんが、私はデータをクエリすることができます、そのスキーマは次のとおりです:

CREATE TABLE users (
    user_name text, 
    gender text, 
    password text, 
    PRIMARY KEY ((user_name)) 
) WITH 
    bloom_filter_fp_chance=0.010000 AND 
    caching='KEYS_ONLY' AND 
    comment='' AND 
    dclocal_read_repair_chance=0.100000 AND 
    gc_grace_seconds=864000 AND 
    index_interval=128 AND 
    read_repair_chance=0.000000 AND 
    replicate_on_write='true' AND 
    populate_io_cache_on_flush='false' AND 
    default_time_to_live=0 AND 
    speculative_retry='99.0PERCENTILE' AND 
    memtable_flush_period_in_ms=0 AND 
    compaction={'class': 'SizeTieredCompactionStrategy'} AND 
    compression={'sstable_compression': 'LZ4Compressor'}; 

私はJmeterコンソールを実行すると100カウントの結果といくつかの応答データが正しく取得されるはずですか? 私はここにくっついて理解できません...どんな助けもありがとうございます。

答えて

0

あなたはJMeterの中でスクリプトカサンドラにblazemeterチュートリアルを確認することができます。

  1. ダウンロードドライバのjarファイルを。 >サンプラー - - > JSR223サンプラー

  2. リクエストを送信した後、あなたは追加のカサンドラの依存関係を追加し、

  3. 同様のJMeterクラスパスに

    をそれらを追加するJMeterのクラスパスに

  4. をダウンロードしたjarファイルを追加することができます例えば

import com.datastax.driver.core.Session; 
import com.datastax.driver.core.Cluster; 
Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build(); 
Session session = cluster.connect("test_keyspace"); 

def results = session.execute("SELECT * FROM users"); 

session.close(); 
cluster.close();` 

あなたが持っているカッサンドラのバージョンとは別に、JMeterを使ってカサンドラの負荷テストを行うことができます。 Groovyスクリプト言語を使用することで、JMeterがサポートしているCassandra機能を気にする必要はありません。操作を自分で実装できるので、

関連する問題