Skip to content

wfouche/Tulip

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2,499 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tulip

1. Documentation

tulip logo

Tulip is a Kotlin SDK to create load testing, stress testing, and performance regression testing benchmarks for software systems. Tulip is a robust solution for evaluating the performance and stability of web applications under varying conditions, ensuring they can handle high traffic and stress levels efficiently. Similar to well-known tools like JMeter, Gatling, and Locust, Tulip provides powerful capabilities to simulate real-world scenarios and generate comprehensive reports, helping developers identify and resolve potential bottlenecks.

See https://wfouche.github.io/Tulip-docs for more information.

2. Kwrk

kwrk is a HTTP benchmark utility implemented using the Tulip runtime. kwrk is similar in functionality to wrk and wrk2.

Show the options supported by kwrk:

$ jbang run kwrk@wfouche --help

Usage: kwrk [<options>]

Options:
  --debug=<text>
  --rate=<float>
  --qsize=<int>
  --threads=<int>
  --duration=<int>
  --iterations=<int>
  --header=<text>
  --url=<text>
  -h, --help          Show this message and exit

Run a low-volume, constant rate load test to test-api.k6.io

$ jbang run kwrk@wfouche \
    --rate=10.0 \
    --url=https://test-api.k6.io/public/crocodiles/1
....
....
Output filename = kwrk_output.json
Report filename = kwrk_report.html

The performance results are shown in kwrk_report.html. The results indicate that for this particular benchmark only 1 API call failed (#F is 1) and that the Aps (average number of actions per second) rate is 1.989 (~2.0). The number of failed operations are highlighted in $\textcolor{yellow}{yellow}$ (if it is greater than 0). The Aps rate does not meet the target of 10.0 that was set for the benchmark and is therefore highlighted in yellow.

image 2025 02 27 11 49 24 856

Additional information about kwrk is provided in the Tulip documentation:

3. License

Tulip is free and open-source, licensed under the Apache 2.0 license.

About

Tulip is a performance testing framework for JVM-based languages (Java, Kotlin, Scala, Groovy, and Jython).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 29.7%
  • Kotlin 27.5%
  • Python 20.3%
  • HTML 11.7%
  • Batchfile 4.2%
  • Shell 4.2%
  • Other 2.4%