The open source, pluggable, nosql benchmarking suite.
Go to file
Jeff Banks 50efb85788
fix: upgrade org.codehaus.groovy:groovy from 3.0.15 to 3.0.16 (#1200)
Snyk has created this PR to upgrade org.codehaus.groovy:groovy from 3.0.15 to 3.0.16.

See this package in Maven Repository:
https://mvnrepository.com/artifact/org.codehaus.groovy/groovy/

See this project in Snyk:
https://app.snyk.io/org/nosqlbench/project/73081f87-c1b7-4c91-b407-1cb299565642?utm_source=github&utm_medium=referral&page=upgrade-pr

Co-authored-by: snyk-bot <snyk-bot@snyk.io>
2023-04-05 08:23:02 -05:00
.github [adapter-http] Stargate token auto-gen + Mocking + CVE Fixes (#1149) 2023-03-07 08:54:07 -06:00
adapter-cqld4 fix: upgrade org.codehaus.groovy:groovy from 3.0.15 to 3.0.16 (#1200) 2023-04-05 08:23:02 -05:00
adapter-diag code cleanup and naming updates from "statements" to "ops" 2023-01-29 01:26:19 -06:00
adapter-dynamodb fix: upgrade com.amazonaws:aws-java-sdk-dynamodb from 1.12.415 to 1.12.420 (#1191) 2023-03-27 09:20:11 -05:00
adapter-http [adapter-http] Stargate token auto-gen + Mocking + CVE Fixes (#1149) 2023-03-07 08:54:07 -06:00
adapter-jdbc squash 2023-02-08 07:45:51 -05:00
adapter-kafka Add empty e2e error metrics 2023-02-24 15:44:29 +02:00
adapter-mongodb MongoDB Adapter fix and updates for scenarios (#1196) 2023-04-04 16:09:00 -05:00
adapter-pulsar Edit copyright year 2023-02-24 10:44:14 +02:00
adapter-s4j fix: upgrade com.datastax.oss:pulsar-jms-all from 3.2.0 to 3.2.1 2023-02-25 04:31:46 +00:00
adapter-stdout Merge branch 'nosqlbench-955-jacoco2' into nosqlbench-944-jsonnet 2023-01-27 16:37:28 -06:00
adapter-tcp docs updates 2023-02-06 22:12:53 -06:00
adapters-api MongoDB Adapter fix and updates for scenarios (#1196) 2023-04-04 16:09:00 -05:00
devdocs Merge pull request #1000 from nosqlbench/add-tags-script 2023-02-06 15:23:38 -06:00
docsys fix: upgrade org.eclipse.jetty:jetty-servlet from 11.0.13 to 11.0.14 (#1178) 2023-03-17 13:22:40 -05:00
driver-cockroachdb centralize jacoco template for reconfiguration 2023-01-26 23:32:15 -06:00
driver-jdbc centralize jacoco template for reconfiguration 2023-01-26 23:32:15 -06:00
driver-jmx centralize jacoco template for reconfiguration 2023-01-26 23:32:15 -06:00
driver-kafka centralize jacoco template for reconfiguration 2023-01-26 23:32:15 -06:00
driver-pulsar centralize jacoco template for reconfiguration 2023-01-26 23:32:15 -06:00
engine-api MongoDB Adapter fix and updates for scenarios (#1196) 2023-04-04 16:09:00 -05:00
engine-cli allow spaces in named scenario templates (#1083) 2023-02-15 13:59:07 -06:00
engine-clients nosqlbench-1071 NBIO should favor finding exactly specified file path as a short circuit 2023-02-10 10:20:45 -06:00
engine-core nosqlbench-1071 NBIO should favor finding exactly specified file path as a short circuit 2023-02-10 10:20:45 -06:00
engine-docker [adapter-http] Stargate token auto-gen + Mocking + CVE Fixes (#1149) 2023-03-07 08:54:07 -06:00
engine-docs Phase 2 scenario upgrades #1019 (#1031) 2023-02-07 18:28:05 -06:00
engine-extensions centralize jacoco template for reconfiguration 2023-01-26 23:32:15 -06:00
engine-rest fix: engine-rest/pom.xml to reduce vulnerabilities (#1193) 2023-03-27 09:21:24 -05:00
mvn-defaults fix: upgrade com.amazonaws:aws-java-sdk-s3 from 1.12.415 to 1.12.420 (#1192) 2023-03-27 11:22:36 -05:00
nb5 improvements to motor state model and activity 2023-02-03 21:15:31 -05:00
nb5-proof increasing ProcessInvoker Timeout for github actions to pass 2023-03-01 09:56:05 -05:00
nb-annotations centralize jacoco template for reconfiguration 2023-01-26 23:32:15 -06:00
nb-api MongoDB Adapter fix and updates for scenarios (#1196) 2023-04-04 16:09:00 -05:00
nb-spectest centralize jacoco template for reconfiguration 2023-01-26 23:32:15 -06:00
nbr MongoDB Adapter fix and updates for scenarios (#1196) 2023-04-04 16:09:00 -05:00
nbr-examples Merge branch 'nosqlbench-955-jacoco2' into nosqlbench-944-jsonnet 2023-01-27 16:37:28 -06:00
scripts add release trigger 2023-02-15 18:23:52 -06:00
sort_docs doc: old docs to be sorted 2021-09-13 09:56:47 -05:00
virtdata-api remove unused classes 2023-02-22 15:59:24 -06:00
virtdata-lang fix: upgrade org.antlr:antlr4-runtime from 4.11.1 to 4.12.0 (#1171) 2023-03-14 09:13:13 -05:00
virtdata-lib-basics [adapter-http] Stargate token auto-gen + Mocking + CVE Fixes (#1149) 2023-03-07 08:54:07 -06:00
virtdata-lib-curves4 centralize jacoco template for reconfiguration 2023-01-26 23:32:15 -06:00
virtdata-lib-random centralize jacoco template for reconfiguration 2023-01-26 23:32:15 -06:00
virtdata-lib-realer data path correction 2023-02-07 19:16:02 -06:00
virtdata-realdata centralize jacoco template for reconfiguration 2023-01-26 23:32:15 -06:00
virtdata-userlibs Wrapped code with code delimiters 2023-04-03 10:21:32 -04:00
.all-contributorsrc docs: update .all-contributorsrc [skip ci] 2023-02-07 21:43:06 +00:00
.editorconfig [issue-65] add EditorConfig configuration file 2020-03-16 13:51:41 +01:00
.gitignore TextOfFile expansion for full file; http fixes 2023-02-17 10:25:24 -06:00
BUILDING.md Minor fix to BUILDING.md as Java baseline is 17, not 12 (as per mvn-defaults/pom.xml) 2022-05-13 09:10:23 -07:00
CODE_OF_CONDUCT.md Update CODE_OF_CONDUCT.md 2020-03-16 15:34:50 +00:00
CONTRIBUTING.md docs: update CONTRIBUTING.md [skip ci] 2023-02-07 21:43:05 +00:00
cqlsstable_example.yaml nb5 revamp for scenarios 2023-02-06 14:58:04 -06:00
deploy.xml added deploy.xml 2020-03-10 02:56:24 -05:00
Dockerfile some soft links 2022-08-24 17:20:12 -04:00
DOWNLOADS.md Update DOWNLOADS.md 2023-01-24 15:00:49 -06:00
LICENSE.txt core project files 2020-03-16 08:41:22 -05:00
MODULES.md rename activitytype modules to driver modules 2020-05-05 11:29:30 -05:00
pom.xml Merge remote-tracking branch 'origin/main' into nosqlbench-948-testcontainers 2023-02-10 08:26:37 -05:00
PREVIEW_NOTES.md updated preview notes, updated notes path 2023-01-25 22:10:17 -06:00
README.md Merge branch 'main' into all-contributors/add-msmygit 2023-02-07 12:06:18 -05:00
RELEASE_NOTES.md docs and scripts 2023-01-23 20:04:45 -06:00
release.xml fix missing release file 2020-06-17 17:48:09 -05:00

Maven Central Star on Github Chat on Discord

NoSQLBench v5

The Open Source, Pluggable, NoSQL Benchmarking Suite

Get it Here

Contribute to NoSQLBench

Read the Docs

What is NoSQLBench?

NoSQLBench is a serious performance testing tool for the NoSQL ecosystem. It brings together features and capabilities that are not found in any other tool.

  • You can run common testing workloads directly from the command line. You can start doing this within 5 minutes of reading this.
  • You can generate virtual data sets of arbitrary size, with deterministic data and statistically shaped values.
  • You can design custom workloads that emulate your application, contained in a single file, based on statement templates - no IDE or coding required.
  • You can immediately plot your results in a docker and grafana stack on Linux with a single command line option.
  • When needed, you can open the access panels and rewire the runtime behavior of NoSQLBench to do advanced testing, including a full scripting environment with Javascript.

The core machinery of NoSQLBench has been built with attention to detail. It has been battle tested within DataStax as a way to help users validate their data models, baseline system performance, and qualify system designs for scale.

In short, NoSQLBench wishes to be a programmable power tool for performance testing. However, it is somewhat generic. It doesn't know directly about a particular type of system, or protocol. It simply provides a suitable machine harness in which to put your drivers and testing logic. If you know how to build a client for a particular kind of system, it will let you load it like a plugin and control it dynamically.

Initially, NoSQLBench comes with support for CQL, but we would like to see this expanded with contributions from others.

Origins

The code in this project comes from multiple sources. The procedural data generation capability was known before as 'Virtual Data Set'. The core runtime and scripting harness was from the 'EngineBlock' project. The CQL support was previously used within DataStax. In March of 2020, DataStax and the project maintainers for these projects decided to put everything into one OSS project in order to make contributions and sharing easier for everyone. Thus, the new project name and structure was launched as nosqlbench.io. NoSQLBench is an independent project that is sponsored by DataStax.

We offer NoSQLBench as a new way of thinking about testing systems. It is not limited to testing only one type of system. It is our wish to build a community of users and practice around this project so that everyone in the NoSQL ecosystem can benefit from common concepts and understanding and reliable patterns of use.

Getting Support

In general, our goals with NoSQLBench are to make the help systems and examples wrap around the users like a suit of armor, so that they feel capable of doing most things autonomously. Please keep this in mind when looking for personal support form our community, and help us find those places where the docs are lacking. Maybe you can help us by adding some missing docs!

NoSQLBench Discord Server

We have a discord server. This is where users and developers can discuss anything about NoSQLBench and support each other. Please join us there if you are a new user of NoSQLBench!

Contributing

We are actively looking for contributors to help make NoSQLBench better. This is an ambitious project that is just finding its stride. If you want to be part of the next chapter in NoSQLBench development please look at CONTRIBUTING for ideas, and jump in where you feel comfortable.

All contributors are expected to abide by the CODE_OF_CONDUCT.

License

All of the code in this repository is licensed under the APL version 2. If you contribute to this project, then you must agree to license all of your constributions under this license.

System Compatibility

This is a Linux targeted tool, as most cloud/nosql testing is done on Linux instances. Some support for other systems is available, but more work is needed to support them fully. Here is what is supported for each:

  1. on Linux, all features are supported, for both nb5.jar as well as the appimage binary nb
  2. on Mac, all features are supported, with nb5.jar.
  3. On Windows, with nb5.jar all features are supported, except --docker-metrics.

Thanks

DataStax This project is sponsored by DataStax -- The Open, Multi-Cloud Stack for Modern Data Apps built on Apache Cassandra™, Kubernetes *Based*, Developer *Ready* & Cloud *Delivered* and designed from the ground up to run anywhere, on any cloud, in any datacenter, and in every possible combination. DataStax delivers the ultimate hybrid and multi-cloud database.
YourKit Logo This project uses tools provided by YourKit, LLC. YourKit supports open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of YourKit Java Profiler and YourKit .NET Profiler, innovative and intelligent tools for profiling Java and .NET applications.

Contributors

Checkout all our wonderful contributors here.