Skip to content

a typescript framework meant to performance test anything even remotely rest-like

License

Notifications You must be signed in to change notification settings

bjoern-buettner/api-bench

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@idrinth/api-bench

Coverage Status Quality Gate Status Codacy Badge Code Factor

Tool Version
Framework npm version
CLI npm version

This is the repository for the API test framework, its CLI, it's documentation website and other related tooling.

Project parts

The framework is the core of the project. It is built without a framework in Typescript and runs on Node.js.

This command line tool is free of frameworks and runs on Node.js. It serves as a tool to generate code for use with the framework.

This vue and electron tool wraps the framework to provide a nicer, easier to use UI for framework execution.

The documentation website is a React application written in Typescript. It serves as the central web presence and documentation for all involved projects.

The history microservice is a Fastify application, that serves as the central point of access to historical benchmark run data.

The history website is a svelte application, that serves as the central point of access to historical benchmark run data.

The dockerfiles provide runners/actions for continuous integration as well as the history website and microservice.

The brainstorming solution we use. It is based around markmap, a markdown to mindmap generator but consists of a lot of custom logic.

Documentation

You can find the documentation on the Documentation Website. Additionally, we host the mindmap that assists the decision-making at the Mindmap Website.

CI Images

We have ready-to-be-used CI Images:

Monitoring

We provide a monitoring solution out of the box.

Setup

To get your project ready for development you need to run the following commands in order:

  • git clone https://github.com/idrinth/api-bench
  • cd api-bench
  • npm run setup

Further information about contributing is available in the contribution guidelines on the website and in the markdown file.

Socials

Please follow my socials to be updated on the project:

idrinth Profile URL    LinkedIn URL    Slack URL

Support

Commercial support and training is provided via Björn Büttner.

Privacy and Compliance

The @idrinth/api-bench framework and its CLI do not collect any kind of information about its users or the APIs being tested. All data is local to the device you run it on or the database server you configure it to dump data in.

About

a typescript framework meant to performance test anything even remotely rest-like

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 84.9%
  • JavaScript 10.2%
  • SCSS 3.2%
  • CSS 0.9%
  • HTML 0.4%
  • Shell 0.2%
  • Other 0.2%