{"id":13514915,"url":"https://github.com/OctoPerf/kraken","last_synced_at":"2025-03-31T04:36:10.764Z","repository":{"id":38761179,"uuid":"188449327","full_name":"OctoPerf/kraken","owner":"OctoPerf","description":"The Load Testing IDE","archived":false,"fork":false,"pushed_at":"2024-02-15T21:03:00.000Z","size":37287,"stargazers_count":112,"open_issues_count":54,"forks_count":56,"subscribers_count":10,"default_branch":"master","last_synced_at":"2024-04-17T22:49:08.714Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://kraken.octoperf.com/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OctoPerf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2019-05-24T15:49:32.000Z","updated_at":"2024-03-31T14:22:33.000Z","dependencies_parsed_at":"2024-04-15T08:15:09.726Z","dependency_job_id":null,"html_url":"https://github.com/OctoPerf/kraken","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OctoPerf%2Fkraken","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OctoPerf%2Fkraken/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OctoPerf%2Fkraken/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OctoPerf%2Fkraken/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OctoPerf","download_url":"https://codeload.github.com/OctoPerf/kraken/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246418658,"owners_count":20773934,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T05:01:03.714Z","updated_at":"2025-03-31T04:36:05.732Z","avatar_url":"https://github.com/OctoPerf.png","language":"Java","funding_links":[],"categories":["Java","测试","Tools"],"sub_categories":["Frameworks"],"readme":"# Kraken - The Load Testing IDE\n\nKraken is a load testing IDE based on Gatling.\n\nAs such, Kraken provides a complete development environment to software programmers and load testers that seek to make the most out of Gatling:\n\n* A code editor to create and update .scala Gatling simulations with autocomplete suggestions and code snippets,\n* Simulations debugging and comparison with HAR imports,\n* Load tests analysis with aggregated data in InfluxDb displayed in comprehensive reports generated with Grafana,\n* Multi-hosts load injection using a Kubernetes cluster.\n\n## Support and Community\n\n### Blog\n\n[Load Testing blog on OctoPerf](https://blog.octoperf.com/)\n\n#### Tutorials\n\n1. [Gatling - Getting Started with Simulation Scripts](https://blog.octoperf.com/gatling-getting-started-with-simulation-scripts/)\n2. [Gatling - Simulation Scripts Parameterization](https://blog.octoperf.com/gatling-simulation-scripts-parameterization/)\n2. [Gatling - Loops, Conditions and Pauses](https://blog.octoperf.com/gatling-loops-conditions-and-pauses/)\n\n### Email\n\nContact us at [support@octoperf.com](mailto:support@octoperf.com).\n\n## Development\n\n### Source code structure\n\nThe source code of Kraken is divided in several folders:\n\n* `backend`: this folder contains a Gradle multi-modules project that build all Java backends of Kraken,\n* `deployment`: private Git sub-module used to create and deploy all Docker containers,\n* `development`: contains shell scripts and docker-compose configuration to start the InfluxDb/Grafana stack in dev mode,\n* `documentation`: private Git sub-module that builds Kraken's documentation,\n* `frontend`: this folder contains an Angular project with several libraries and two applications: administration and gatling.\n\n### Prerequisites\n\n* Requires the **make** command `sudo apt-get install build-essential`\n* Requires [docker](https://docs.docker.com/install/linux/docker-ce/ubuntu/)\n* Requires [docker compose](https://docs.docker.com/compose/install/#install-compose)\n* Requires the [JDK 11 ](https://openjdk.java.net/projects/jdk/11/)\n\n### Run the application from the source code\n\nTo run Kraken from the source code, execute one of the following commands from the root folder of the repository:\n\n* `make launch-docker` to run the Docker version,\n* `make launch-k8s` to run the Kubernetes version. \n\nOpen the [Makefile](https://github.com/OctoPerf/kraken/blob/master/Makefile) to know in detail what each of these tasks does.\n  \n### Tests and bug finders\n\n#### Frontend\n\n* `./test-coverage-all` to generate test coverage for the complete project,\n* `make test APP=\u003clibrary-or-app\u003e` to run tests for a single module (for example `make test APP=commons`),\n* `make lint` to run TSLint on the whole project.\n\n#### Backend\n\n* `make check` to run all unit tests and SpotBugs,\n* `make test APP=\u003cmodule-path\u003e` to run unit test for a single sub-module (for example `make test APP=:commons:docker-client`).\n\n### Roadmap\n\nCheck out the [next milestone](https://github.com/OctoPerf/kraken/milestones).\n\n## License\n\nKraken is an open core product:\n\n* The majority of the code base is licensed under the [Apache V2 License](https://www.apache.org/licenses/LICENSE-2.0),\n* Some closed-source components, not available directly in this repository, requires a license (free or paid) from [OctoPerf](https://octoperf.com).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FOctoPerf%2Fkraken","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FOctoPerf%2Fkraken","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FOctoPerf%2Fkraken/lists"}