# Does YB offer any YCQL performance test tool?

**URL:** <https://forum.yugabyte.com/t/does-yb-offer-any-ycql-performance-test-tool/894>\
**Category:** General\
**Created:** [December 9, 2020, 6:35pm UTC](https://forum.yugabyte.com/t/does-yb-offer-any-ycql-performance-test-tool/894 "2020-12-09T18:35:10Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Steve\_Liang](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.yugabyte.com/steve_liang/32/112_2.png) [@Steve\_Liang](https://forum.yugabyte.com/u/Steve_Liang)\
**Post date:** [December 9, 2020, 6:35pm UTC](https://forum.yugabyte.com/t/does-yb-offer-any-ycql-performance-test-tool/894/1 "2020-12-09T18:35:10Z")

</div>

Hi, I want to test the network latency impact on YCQL read / write performance. Does YB have a performance test tool for this?

For example:

[YB CQL]--------------Network A--------------[YB CQL Client / Test Tool]

[YB CQL]--------------Network B--------------[YB CQL Client / Test Tool]

Suppose Network A & B have different latency, I would like to know via the test tool how much difference the latency impact DB read / write.

I also will use iperf and netperf tools to measure throughput and latency. But for application owners, DB read / write performance difference would make more sense to them.

---

<div class="post-metadata">

**Author:** ![kannan](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.yugabyte.com/kannan/32/18_2.png) [@kannan](https://forum.yugabyte.com/u/kannan)\
**Post date:** [December 11, 2020, 8:01pm UTC](https://forum.yugabyte.com/t/does-yb-offer-any-ycql-performance-test-tool/894/2 "2020-12-11T20:01:55Z")

</div>

hi @Steve_Liang:

You can use:

> **[GitHub - yugabyte/yb-sample-apps: Workload generator for emulating various...](https://github.com/yugabyte/yb-sample-apps)**
>
> Workload generator for emulating various real-world scenarios against YugabyteDB - GitHub - yugabyte/yb-sample-apps: Workload generator for emulating various real-world scenarios against YugabyteDB

For example:

```auto
wget https://github.com/yugabyte/yb-sample-apps/releases/download/1.3.3/yb-sample-apps.jar

```

and then,

```auto
export NODE_IPS="ip1:9042,ip2:9042" # provide a few seed nodes
java -jar ./yb-sample-apps.jar \
--workload CassandraKeyValue \
--num_threads_read 16 \
--num_threads_write 16 \
--nodes $NODE_IPS \
--nouuid \
--username cassandra --password cassandra 

```

OR, to run another YCQL workload, change the `--workload` option:

```auto
java -jar ./yb-sample-apps.jar \
--workload CassandraSecondaryIndex \
--num_threads_read 16 \
--num_threads_write 16 \
--nodes $NODE_IPS \
--nouuid \
--username cassandra --password cassandra 

```
