2015-01-07 25 views
5

我是新来的JMeter和卡桑德拉,并试图使用Apache的JMeter卡桑德拉插件测试目的无响应数据在使用Cassandra的JMeter的

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

通过以下给出那里,我就能够配置JMeter的卡桑德拉的步骤插入。

  1. 在JMeter的控制台我创建了一个新的ThreadGroup-> CassandraProperties,并在那里指定的所有卡桑德拉相关的属性。 enter image description here

  2. 添加了SchemaProperties,如下所示。 enter image description here

  3. 增加了Cassandra的获取范围切片 enter image description here

但是当我开始测试,我得到的样品结果的成功响应,但我的反应数据为空 enter image description here

我的用户使用cql的表不是空的我可以查询数据,其模式如下:

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

您可以检查脚本卡桑德拉blazemeter教程JMeter的:

  1. 下载的驱动程序jar文件。之后,你可以下载jar文件添加到JMeter的classpath中

  2. 添加卡桑德拉的依赖,并将它们添加到JMeter的类路径中

  3. 添加 - >取样器 - > JSR223取样

  4. 提交您的申请

例如:

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实现Cassandra负载测试,独立于您拥有的Cassandra版本。通过使用Groovy脚本语言,您无需关心JMeter支持哪种Cassandra功能,因为您可以自己实施操作