|
|
test |
|
|
\ No newline at end of file |
|
|
GitLab Performance Toolkit consists of different types of tests:
|
|
|
* `api` - API endpoint tests
|
|
|
* `git` - git-related tests
|
|
|
* `standalone` - standalone test scenarios
|
|
|
* `web` - Web page tests
|
|
|
* `quarantined` - tests that are quarantined because of some ongoing issue with endpoint or test itself
|
|
|
|
|
|
|
|
|
## API
|
|
|
TEST | ENDPOINT | DESCRIPTION | TYPE
|
|
|
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------|-----
|
|
|
[api_v4_groups_group.js](https://gitlab.com/gitlab-org/quality/performance/blob/master/k6/tests/api/api_v4_groups_group.js) | `GET /groups/:id` | [Get all details of a group](https://docs.gitlab.com/ee/api/groups.html#details-of-a-group) | api
|
|
|
[api_v4_groups_projects.js](https://gitlab.com/gitlab-org/quality/performance/blob/master/k6/tests/api/api_v4_groups_projects.js) | `GET /groups/:id/projects` | [Get a list of projects in this group](https://docs.gitlab.com/ee/api/groups.html#list-a-groups-projects) | api
|
|
|
[api_v4_projects_deploy_keys.js](https://gitlab.com/gitlab-org/quality/performance/blob/master/k6/tests/api/api_v4_projects_deploy_keys.js) | `GET /projects/:id/deploy_keys` | [Get a list of a project’s deploy keys](https://docs.gitlab.com/ee/api/deploy_keys.html#list-project-deploy-keys) | api
|
|
|
[api_v4_projects_languages.js](https://gitlab.com/gitlab-org/quality/performance/blob/master/k6/tests/api/api_v4_projects_languages.js) | `GET /projects/:id/languages` | [Get languages used in a project with percentage value](https://docs.gitlab.com/ee/api/projects.html#languages) | api
|
|
|
[api_v4_projects_merge_requests.js](https://gitlab.com/gitlab-org/quality/performance/blob/master/k6/tests/api/api_v4_projects_merge_requests.js) | `GET /projects/:id/merge_requests` | [Get all merge requests for this project](https://docs.gitlab.com/ee/api/merge_requests.html#list-project-merge-requests) | api
|
|
|
[api_v4_projects_merge_requests_merge_request.js](https://gitlab.com/gitlab-org/quality/performance/blob/master/k6/tests/api/api_v4_projects_merge_requests_merge_request.js) | `GET /projects/:id/merge_requests/:merge_request_iid` | [Get information about a single merge request](https://docs.gitlab.com/ee/api/merge_requests.html#get-single-mr) | api
|
|
|
[api_v4_projects_merge_requests_merge_request_changes.js](https://gitlab.com/gitlab-org/quality/performance/blob/master/k6/tests/api/api_v4_projects_merge_requests_merge_request_changes.js) | `GET /projects/:id/merge_requests/:merge_request_iid/changes` | [Get single MR changes](https://docs.gitlab.com/ee/api/merge_requests.html#get-single-mr-changes) | api
|
|
|
[api_v4_projects_merge_requests_merge_request_commits.js](https://gitlab.com/gitlab-org/quality/performance/blob/master/k6/tests/api/api_v4_projects_merge_requests_merge_request_commits.js) | `GET /projects/:id/merge_requests/:merge_request_iid/commits` | [Get a list of merge request commits](https://docs.gitlab.com/ee/api/merge_requests.html#get-single-mr-commits) | api
|
|
|
[api_v4_projects_merge_requests_merge_request_discussions.js](https://gitlab.com/gitlab-org/quality/performance/blob/master/k6/tests/api/api_v4_projects_merge_requests_merge_request_discussions.js) | `GET /projects/:id/merge_requests/:merge_request_iid/discussions` | [Gets a list of all discussion items for a single merge request](https://docs.gitlab.com/ee/api/discussions.html#list-project-merge-request-discussion-items) | api
|
|
|
[api_v4_projects_project.js](https://gitlab.com/gitlab-org/quality/performance/blob/master/k6/tests/api/api_v4_projects_project.js) | `GET /projects/:id` | [Get single project](https://docs.gitlab.com/ee/api/projects.html#get-single-project) | api
|
|
|
[api_v4_projects_project_pipelines.js](https://gitlab.com/gitlab-org/quality/performance/blob/master/k6/tests/api/api_v4_projects_project_pipelines.js) | `GET /projects/:id/pipelines` | [List project pipelines](https://docs.gitlab.com/ee/api/pipelines.html#list-project-pipelines) | api
|
|
|
[api_v4_projects_project_search_blobs.js](https://gitlab.com/gitlab-org/quality/performance/blob/master/k6/tests/api/api_v4_projects_project_search_blobs.js) | `GET /projects/:id/search?scope=blobs&search=:query` | [Search throught the code within the specified project](https://docs.gitlab.com/ee/api/search.html#scope-blobs) | api
|
|
|
[api_v4_projects_repository_branches_branch.js](https://gitlab.com/gitlab-org/quality/performance/blob/master/k6/tests/api/api_v4_projects_repository_branches_branch.js) | `GET /projects/:id/repository/branches/:branch` | [Get a single project repository branch](https://docs.gitlab.com/ee/api/branches.html#get-single-repository-branch) | api
|
|
|
[api_v4_projects_repository_commits.js](https://gitlab.com/gitlab-org/quality/performance/blob/master/k6/tests/api/api_v4_projects_repository_commits.js) | `GET /projects/:id/repository/commits` | [Get a list of repository commits in a project](https://docs.gitlab.com/ee/api/commits.html#list-repository-commits) | api
|
|
|
[api_v4_projects_repository_commits_sha.js](https://gitlab.com/gitlab-org/quality/performance/blob/master/k6/tests/api/api_v4_projects_repository_commits_sha.js) | `GET /projects/:id/repository/commits/:sha` | [Get a specific commit identified by the commit hash](https://docs.gitlab.com/ee/api/commits.html#get-a-single-commit) | api
|
|
|
[api_v4_projects_repository_commits_sha_diff.js](https://gitlab.com/gitlab-org/quality/performance/blob/master/k6/tests/api/api_v4_projects_repository_commits_sha_diff.js) | `GET /projects/:id/repository/commits/:sha/diff` | [Get the diff of a commit in a project](https://docs.gitlab.com/ee/api/commits.html#get-the-diff-of-a-commit) | api
|
|
|
[api_v4_projects_repository_commits_sha_signature.js](https://gitlab.com/gitlab-org/quality/performance/blob/master/k6/tests/api/api_v4_projects_repository_commits_sha_signature.js) | `GET /projects/:id/repository/commits/:sha/signature` | [Get GPG signature of a commit](https://docs.gitlab.com/ee/api/commits.html#get-gpg-signature-of-a-commit) | api
|
|
|
[api_v4_projects_repository_files_file.js](https://gitlab.com/gitlab-org/quality/performance/blob/master/k6/tests/api/api_v4_projects_repository_files_file.js) | `GET /projects/:id/repository/files/:file_path` | [Get information about file in repository](https://docs.gitlab.com/ee/api/repository_files.html#get-file-from-repository) | api
|
|
|
[api_v4_projects_repository_files_file_raw.js](https://gitlab.com/gitlab-org/quality/performance/blob/master/k6/tests/api/api_v4_projects_repository_files_file_raw.js) | `GET /projects/:id/repository/files/:file_path/raw?ref=master` | [Get raw file from repository](https://docs.gitlab.com/ee/api/repository_files.html#get-raw-file-from-repository) | api
|
|
|
[api_v4_projects_repository_tree.js](https://gitlab.com/gitlab-org/quality/performance/blob/master/k6/tests/api/api_v4_projects_repository_tree.js) | `GET /projects/:id/repository/tree` | [Get a list of repository files and directories in a project](https://docs.gitlab.com/ee/api/repositories.html#list-repository-tree) | api
|
|
|
[api_v4_user.js](https://gitlab.com/gitlab-org/quality/performance/blob/master/k6/tests/api/api_v4_user.js) | `GET /user` | [List current user](https://docs.gitlab.com/ee/api/users.html#list-current-user-for-normal-users) | api
|
|
|
|
|
|
## STANDALONE
|
|
|
TEST | ENDPOINT | DESCRIPTION | TYPE
|
|
|
-------------------------------------------------------------------------------------------------------------------------------|-----------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------
|
|
|
[api_v4_new_issues.js](https://gitlab.com/gitlab-org/quality/performance/blob/master/k6/tests/standalone/api_v4_new_issues.js) | `POST /projects/:id/issues` | Setup stage: Create group and project <br>Test: [Creates a new project issue](https://docs.gitlab.com/ee/api/issues.html#new-issue) <br>Teardown stage: Delete group | standalone
|
|
|
|
|
|
## QUARANTINED
|
|
|
TEST | ENDPOINT | DESCRIPTION | TYPE
|
|
|
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------|------------
|
|
|
[api_v4_projects.js](https://gitlab.com/gitlab-org/quality/performance/blob/master/k6/tests/quarantined/api_v4_projects.js) | `GET /projects` | [Get a list of all visible projects across GitLab for the authenticated user](https://docs.gitlab.com/ee/api/projects.html#list-all-projects) | quarantined
|
|
|
[api_v4_projects_repository_branches.js](https://gitlab.com/gitlab-org/quality/performance/blob/master/k6/tests/quarantined/api_v4_projects_repository_branches.js) | `GET /projects/:id/repository/branches` | [Get a list of repository branches from a project, sorted by name alphabetically](https://docs.gitlab.com/ee/api/branches.html#list-repository-branches) | quarantined
|
|
|
[web_projects_merge_requests_controller_show_html.js](https://gitlab.com/gitlab-org/quality/performance/blob/master/k6/tests/quarantined/web_projects_merge_requests_controller_show_html.js) | `GET /:group/:project/merge_requests/:merge_request_iid` | Web - Merge Request Controller Show HTML | quarantined
|
|
|
[web_projects_merge_requests_diffs_controller_show_json.js](https://gitlab.com/gitlab-org/quality/performance/blob/master/k6/tests/quarantined/web_projects_merge_requests_diffs_controller_show_json.js) | `GET /:group/:project/merge_requests/:merge_request_iid/diffs.json` | Web - Merge Request Diffs Controller Show JSON | quarantined
|
|
|
|
|
|
## GIT
|
|
|
TEST | ENDPOINT | DESCRIPTION | TYPE
|
|
|
----------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------|-----
|
|
|
[git_ls_remote.js](https://gitlab.com/gitlab-org/quality/performance/blob/master/k6/tests/git/git_ls_remote.js) | `GET /:group/:project.git/info/refs?service=git-upload-pack` | Gitaly - Git Refs List | git
|
|
|
[git_pull.js](https://gitlab.com/gitlab-org/quality/performance/blob/master/k6/tests/git/git_pull.js) | `GET /:group/:project.git/info/refs?service=git-upload-pack` <br> `POST /:group/:project.git/git-upload-pack` </br> | Git pull from master having another branch locally | git
|
|
|
|
|
|
## WEB
|
|
|
TEST | ENDPOINT | DESCRIPTION | TYPE
|
|
|
------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------|------------------------------------------|-----
|
|
|
[web_projects_blob_controller_show_html.js](https://gitlab.com/gitlab-org/quality/performance/blob/master/k6/tests/web/web_projects_blob_controller_show_html.js) | `GET /:group/:project/blob/master/:file_path` | Web - Projects Blob Controller Show HTML | web |