api-testing
Open source API testing tool. 开源接口调试、测试工具。Mock Server
File Explorer
Download Latest Version (.zip)- config.yml
- feature_reuqest.md
- non--crash-security--bug.md
- other.md
- core.yaml
- grpc.yaml
- grpc_ref.yaml
- build.yaml
- docs.yaml
- issue-comment.yml
- license-check.yaml
- release-drafter.yml
- release.yaml
- CODEOWNERS
- dependabot.yml
- markdown_lint_config.json
- pre-commit
- PULL_REQUEST_TEMPLATE.md
- release-drafter.yml
- extensions.json
- .keep
- warn.jpg
- favicon.ico
- index.css
- index.html
- index.js
- function-with-conflicts.yaml
- invalid-api.yaml
- invalid-schema.yaml
- postman.json
- simple-suite.yaml
- stores.yaml
- compose.go
- convert.go
- convert_test.go
- extension.go
- extension_test.go
- function.go
- function_test.go
- init.go
- jsonschema.go
- jsonschema_test.go
- mock-compose.go
- mock.go
- mock_test.go
- root.go
- root_test.go
- run.go
- run_test.go
- sample.go
- sample_test.go
- server.go
- server_test.go
- service.go
- atest.icns
- atest.ico
- atest.png
- api.js
- api.test.js
- forge.config.js
- index.html
- main.js
- package-lock.json
- package.json
- preload.js
- README.md
- extensions.json
- gRPC.cy.ts
- http.cy.ts
- tsconfig.json
- util.ts
- example.json
- commands.ts
- e2e.ts
- favicon.ico
- base.css
- logo.svg
- main.css
- tailwind.css
- Button.vue
- EditButton.vue
- HistoryInput.vue
- LoginDialog.vue
- MagicKey.vue
- TestSuiteCreationDialog.vue
- TestSuiteImportDialog.vue
- en.json
- zh.json
- cache.spec.ts
- common.ts
- net.spec.ts
- types.spec.ts
- APIInput.vue
- cache.ts
- Extension.vue
- languageComplete.ts
- magicKeys.ts
- MockManager.vue
- net-vue.ts
- net.ts
- store.ts
- StoreManager.vue
- TemplateFunctions.vue
- TestCase.vue
- TestingHistoryPanel.vue
- TestingPanel.vue
- TestSuite.vue
- types.ts
- WelcomePage.vue
- App.vue
- i18n.ts
- main.ts
- theme.ts
- .editorconfig
- .env.development
- .eslintrc.cjs
- .gitignore
- .prettierrc.json
- cypress.config.ts
- env.d.ts
- gen.sh
- index.html
- package-lock.json
- package.json
- postcss.config.js
- README.md
- tailwind.config.js
- tsconfig.app.json
- tsconfig.json
- tsconfig.node.json
- tsconfig.vitest.json
- ui.go
- vite.config.ts
- vitest.config.ts
- simple.yaml
- kustomization.yaml
- manifest.yaml
- kustomization.yaml
- docker-compose.yml
- podman.yaml
- logo.png
- logo.svg
- _variables_project.scss
- atest-vscode.png
- index.md
- _index.md
- Todo.md
- _index.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- roadmap.md
- SECURITY.md
- _index.md
- extension_types.md
- _index.md
- install-locally.md
- _index.md
- v0.1.0.md
- _index.md
- grpc-manual.md
- mock-server.md
- prometheus.md
- quickstart.md
- secure.md
- _index.md
- _index.md
- _index.md
- _index.md
- _index.md
- _index.md
- search.md
- index.md
- _index.md
- Goals.md
- security-policy.md
- _index.md
- CONTRIBUTING-ZH.md
- roadmap.md
- _index.md
- extension_types.md
- _index.md
- install-helm.md
- install-local.md
- image-registry.yaml
- object.yaml
- simple.yaml
- webhook-syslog.yaml
- _index.md
- code-generator.md
- e2e.md
- extension.md
- grpc-manual.md
- grpc-TLS.md
- job.md
- mock.md
- quickstart.md
- secure.md
- template.md
- testsuite.yaml
- verify.md
- _index.md
- _index.md
- glcc-2023-announce.md
- _index.md
- _index.md
- _index.md
- _index.md
- release-note-v0.0.12.md
- release-note-v0.0.13.md
- release-note-v0.0.14.md
- release-note-v0.0.15.md
- release-note-v0.0.17.md
- release-note-v0.0.18.md
- release-note-v0.0.20.md
- _index.md
- search.md
- adopters.yaml
- adopters.html
- 404.html
- favicons.ico
- site.webmanifest
- logo.png
- airspacelink.svg
- logo.png
- .dockerignore
- .gitignore
- .nvmrc
- config.yaml
- docker-compose.yaml
- Dockerfile
- go.mod
- go.sum
- hugo.toml
- package.json
- api-testing-mock-schema.json
- api-testing-schema.json
- constants.go
- package-lock.json
- README.md
- test-suite.yaml
- compose.yaml
- curl.sh
- Dockerfile
- entrypoint.sh
- golang.sh
- java.sh
- JavaScript.sh
- python.sh
- robot-framework.sh
- start.sh
- compose-external.yaml
- compose-k8s.yaml
- compose.yaml
- Dockerfile
- entrypoint.sh
- generate-tls.sh
- git.yaml
- k8s.sh
- openssl.cnf
- README.md
- start.sh
- test-suite-common.yaml
- README.md
- test-connection.yaml
- _helpers.tpl
- deployment.yaml
- hpa.yaml
- ingress.yaml
- NOTES.txt
- pvc.yaml
- service.yaml
- serviceaccount.yaml
- servicemonitor.yaml
- .helmignore
- Chart.lock
- Chart.yaml
- values.yaml
- annotations.proto
- http.proto
- annotations.proto
- any.proto
- descriptor.proto
- duration.proto
- struct.proto
- timestamp.proto
- annotations.proto
- openapiv2.proto
- validate.proto
- swagger.json
- fake.go
- fake_test.go
- grpc.go
- grpc_test.go
- remote_swagger.go
- swagger.go
- swagger_test.go
- compare.go
- compare_test.go
- error.go
- error_test.go
- registry.yaml
- extension.go
- oci.go
- oci_test.go
- progress.go
- option.go
- option_test.go
- pprof.go
- signal.go
- singal_test.go
- curl.tpl
- main.go.tpl
- main.java.tpl
- main.javascript.tpl
- main.python.tpl
- robot-suite.tpl
- robot.tpl
- expected_go_body_request_code.txt
- expected_go_code.txt
- expected_go_cookie_request_code.txt
- expected_go_form_request_code.txt
- expected_java_code.txt
- expected_java_cookie_request_code.txt
- expected_java_form_request_code.txt
- expected_javascript_body_request_code.txt
- expected_javascript_code.txt
- expected_javascript_cookie_request_code.txt
- expected_javascript_form_request_code.txt
- expected_jmeter.jmx
- expected_python_code.txt
- expected_python_cookie_request_code.txt
- expected_python_form_request_code.txt
- expected_suite_from_postman.yaml
- expected_suite_from_sub_postman.yaml
- expected_testsuite.yaml
- native.json
- postman-sub.json
- postman.json
- simple.robot
- suite.robot
- test.proto
- with-headers.robot
- code_generator.go
- code_generator_test.go
- converter_jmeter.go
- converter_jmeter_test.go
- converter_raw.go
- converter_raw_test.go
- curl_generator.go
- curl_generator_test.go
- golang_generator.go
- helper.go
- importer.go
- importer_native.go
- importer_native_test.go
- importer_test.go
- java_generator.go
- javascript_generator.go
- payload_generator.go
- payload_generator_test.go
- python_generator.go
- robot_generator.go
- robot_generator_test.go
- log.go
- log_test.go
- api.yaml
- in_memory.go
- in_memory_test.go
- metrics.go
- reader.go
- server.go
- types.go
- interceptor.go
- interceptor_test.go
- templateUsage.yaml
- function-with-conflicts.yaml
- function.yaml
- doc.go
- image.go
- image_test.go
- local.go
- local_test.go
- pdf.go
- pdf_test.go
- secret.go
- template.go
- template_test.go
- user_defined.go
- user_defined_test.go
- zip.go
- zip_test.go
- html.html
- report.md
- server.key
- server.pem
- server.go
- test.pb
- test.pb.go
- test.proto
- test_grpc.pb.go
- client.go
- client_test.go
- doc.go
- verify.go
- verify_test.go
- dumy_monitor.go
- monitor.pb.go
- monitor.proto
- monitor_grpc.pb.go
- generic_response.json
- json-result.json
- report.html
- swagger.json
- example.tpl
- server.go
- writer.pb.go
- writer.proto
- writer_grpc.pb.go
- doc.go
- expr_function.go
- expr_function_test.go
- graphql.go
- graphql_test.go
- grpc.go
- grpc_test.go
- http.go
- http_reverse.go
- http_reverse_test.go
- http_test.go
- logger.go
- reporter.go
- reporter_discard.go
- reporter_discard_test.go
- reporter_memory.go
- reporter_memory_test.go
- reporter_prometheus.go
- reporter_prometheus_test.go
- runner.go
- runner_factory.go
- runner_test.go
- verify.go
- verify_test.go
- writer.go
- writer_github_pr_comment.go
- writer_github_pr_comment_test.go
- writer_grpc.go
- writer_grpc_test.go
- writer_html.go
- writer_html_test.go
- writer_http.go
- writer_http_test.go
- writer_json.go
- writer_json_test.go
- writer_markdown.go
- writer_markdown_test.go
- writer_pdf.go
- writer_pdf_test.go
- writer_std.go
- writer_std_test.go
- types.go
- headers.yaml
- extension.yaml
- keybinding.json
- postman.json
- simple.yaml
- simple_mock.yaml
- simple_testcase.yaml
- swagger.json
- ai_interface.go
- constant.go
- convert.go
- convert_test.go
- fake.yaml
- fake_server.go
- gateway.go
- gateway_test.go
- http.go
- http_test.go
- proto.go
- proto_test.go
- remote_runner.go
- remote_server.go
- remote_server_test.go
- server.pb.go
- server.pb.gw.go
- server.proto
- server.swagger.json
- server_grpc.pb.go
- server_grpc_test.go
- store_ext_manager.go
- store_ext_manager_test.go
- runner.go
- sbom.go
- local_secret_service.go
- local_secret_service_test.go
- context.go
- context_test.go
- converter.go
- converter_test.go
- grpc_secret.go
- grpc_secret_test.go
- grpc_store.go
- grpc_store_test.go
- loader.pb.go
- loader.proto
- loader_grpc.pb.go
- extension.yaml
- duplicated-names.yaml
- generic_body.json
- invalid-testcase.yaml
- stores.yaml
- testcase.yaml
- case.go
- case_test.go
- doc.go
- loader.go
- loader_file.go
- loader_file_test.go
- loader_non.go
- loader_non_test.go
- parser.go
- parser_test.go
- store.go
- store_test.go
- common.go
- common_test.go
- darwin.go
- doc.go
- linux.go
- windows.go
- a5d1a2517d90f203
- 26953e5f8daf8575
- report.html
- test.proto
- test.zip
- base64.go
- default.go
- default_test.go
- error.go
- error_test.go
- expand.go
- expand_test.go
- grpc.go
- grpc_test.go
- http.go
- http_test.go
- map.go
- map_test.go
- net.go
- path.go
- path_test.go
- rand.go
- rand_test.go
- slice.go
- slice_test.go
- go.mod.txt
- constants.go
- constants_test.go
- mod.go
- mod_test.go
- ai-extension.yaml
- constants.go
- grpc-sample.yaml
- kubernetes.yaml
- testsuite-gitee.yaml
- testsuite-gitlab.yaml
- action.yml
- .golangci.yml
- .yamllint
- common.mk
- desktop.mk
- docs.mk
- env.mk
- golang.mk
- helm.mk
- image.mk
- lint.mk
- proto.mk
- run.mk
- test.mk
- tools.mk
- ui.mk
- go.mod
- go.sum
- pin.go
- requirements.txt
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- SECURITY.md
- .dockerignore
- .editorconfig
- .gitattributes
- .gitignore
- .gitpod.yml
- .goreleaser.yaml
- .licenserc.yaml
- .remarkrc
- action.yml
- checklink_config.json
- claude-skill.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING-ZH.md
- CONTRIBUTING.md
- Dockerfile
- go.mod
- go.sum
- LICENSE
- main.go
- Makefile
- qodana.yaml
- README-ZH.md
- README.md
- SECURITY.md
- sonar-project.properties
# Installation Guide
git clone https://github.com/LinuxSuRen/api-testing
Downloads the entire project code from GitHub to your computer.
cd api-testing
Moves into the project folder you just downloaded.
2. Docker
Easy Recommended- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker run --pull always -p 8080:8080 ghcr.io/linuxsuren/api-testing:master
Runs the built image as an actual container.
docker run -p 1234:8080 -v /var/tmp:/var/tmp \
Runs the built image as an actual container.
Pulled directly from this repo's README.
3. Node.js
Easycd console/atest-desktop
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
4. Python
Easypip install -r tools/src/yamllint/requirements.txt
Installs the Python libraries listed in requirements.txt (or similar).
python <실행할 파일명>.py # README에서 정확한 실행 파일명을 확인하세요
Runs the Python script (or module).
5. Go
Mediumgo build ./...
Compiles the Go program into an executable.
go run .
Runs the Go program directly without a separate build step.
6. Make
Medium- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
make
Compiles the code based on the generated build configuration to produce an executable.
