api-testing

YAML based API testing tool. 开源接口调试、测试工具。Mock Server

APACHE-2.0 License

Stars
245
Committers
1
api-testing - v0.0.17 Latest Release

Published by LinuxSuRen 5 months ago

What’s Changed

中文 ChangeLog

🚀 Features

  • feat: add serviceMonitor in the helm chart (#485) @SamYSF
  • feat: support to run test suite via http (#478) @LinuxSuRen
  • feat: add TLS for gRPC server endpoint (#477) @DWJ-Squirtle
  • feat: support to download extensions automatically (#471) @LinuxSuRen
  • e2e: add e2e tests for code generators (#458) @LinuxSuRen
  • feat: support to duplicate test suite and case (#455) @LinuxSuRen
  • feat: add a language switch button on the web page (#447) @SamYSF
  • feat: support to view testSuite as YAML on web page (#438) @SamYSF
  • feat: support send report to a gRPC server (#431) @lizzy-0323
  • feat: add electron based desktop application (#428) @LinuxSuRen
  • feat: support image registry mock server (#425) @LinuxSuRen
  • fix: using a better header struct (#418) @LinuxSuRen
  • feat: support to start and update mock server on ui (#410) @LinuxSuRen
  • feat: support to set the prefix of mock server (#402) @LinuxSuRen
  • feat: Support to generator JavaScript code from a HTTP testCase. (#400) @YukiCoco
  • Support to generator Python code from a HTTP testCase (#398) @zhouzhou1017
  • feat: support combine mock and core server together (#390) @LinuxSuRen
  • feat: add logging support (#389) @yuluo-yx
  • feat: support write the report to a HTTP server (#367) @hahahashen
  • feat: support detailed mock server (#377) @LinuxSuRen
  • feat: add a simple mock server (#368) @LinuxSuRen
  • feat: support to generator Java code from a HTTP testCase (#369) @Agility6
  • feat: add the cookie setting for golang code generator (#363) @SLOWDOWNO
  • feat: add cookie support for the requesting (#355) @LinuxSuRen

🐛 Bug Fixes

  • fix: testcase pages show badge question (#462) @SamYSF
  • fix: cannot import sub-collection of postman (#426) @SamYSF
  • fix: handle gRPC messages larger than max size (#399) @acceleratorssr
  • fix: golang.org/x/net bugs CVE-2023-45288 (#401) @yuluo-yx
  • fix: incorrect HTTP request body with the Golang code generator (#383) @Agility6
  • fix: the extension cannot run in startup (#356) @LinuxSuRen

📝 Documentation updates

  • feat: add docs stie for api-testing (#469) @yuluo-yx
  • docs: add code of conduct docs (#379) @yuluo-yx
  • chore: add security-related (#391) @yuluo-yx
  • docs: update contribution docs (#380) @yuluo-yx

👻 Maintenance

  • refactor: replace the go model from custom to the official (#439) @dshyjtdes8888
  • chore: add issue comment github actions (#382) @yuluo-yx

Thanks to

@Agility6, @DWJ-Squirtle, @LinuxSuRen, @SLOWDOWNO, @SamYSF, @YukiCoco, @acceleratorssr, @dshyjtdes8888, @hahahashen, @lizzy-0323, @wt-goodluck, @yuluo-yx and @zhouzhou1017

api-testing - v0.0.16

Published by LinuxSuRen 7 months ago

What’s Changed

中文 ChangeLog

🚀 Features

  • feat: support installing mongodb in the helm chart (#352) @LinuxSuRen
  • feat: provide the query parameter via swagger (#339) @LinuxSuRen
  • feat: support the auto-complete of header values (#337) @LinuxSuRen
  • feat: add runner extension and remove trpc (#333) @LinuxSuRen
  • feat: add graphql feature support (#326) @LinuxSuRen

🐛 Bug Fixes

  • fix: panic with the gRPC test cases (#334) @LinuxSuRen
  • fix: cannot read the query (#317) @LinuxSuRen
  • fix: memory leak due to the gRPC connect keep (#313) @LinuxSuRen
  • fix: the service command not working in some cases (#311) @LinuxSuRen

📝 Documentation updates

  • doc: add try-in-pwd button (#336) @LinuxSuRen

👻 Maintenance

  • fix: upgrade the base image due the security issue (#347) @LinuxSuRen

Thanks to

@LinuxSuRen

api-testing - v0.0.15

Published by LinuxSuRen 11 months ago

What’s Changed

中文 ChangeLog

🚀 Features

  • feat: support to reuse the cookies (#301) @LinuxSuRen
  • feat: add an extension to monitor via docker (#300) @LinuxSuRen
  • feat: support to send the report to github comment (#298) @LinuxSuRen
  • ui: refactor the UI with the nav menu (#297) @LinuxSuRen
  • feat: support to set an owner of a store (#290) @LinuxSuRen
  • feat: add device oauth mode (#287) @LinuxSuRen
  • feat: add auth support for server mode (#283) @LinuxSuRen
  • feat: support passing the metadata to gRPC request (#282) @LinuxSuRen
  • feat: add a new extension: mongodb (#278) @LinuxSuRen
  • feat: add writeFile function to expr (#277) @LinuxSuRen
  • feat: support to install as a windows service (#273) @LinuxSuRen
  • feat: support fetch the suggested APIs from a gRPC server (#272) @LinuxSuRen
  • feat: Support set different image registry server (#271) @WVenus
  • feat: support set a store as readonly (#269) @LinuxSuRen
  • feat: complete the etcd store feature (#266) @LinuxSuRen
  • feat: support to generate grpc payload as JSON (#264) @LinuxSuRen
  • feat: add local cached http client (#263) @LinuxSuRen
  • feat: support loading proto file from URL (#261) @LinuxSuRen

🐛 Bug Fixes

  • fix: the extension might not quit normally (#302) @LinuxSuRen

👻 Maintenance

  • ui: reflect the network request related codes (#274) @LinuxSuRen

🚦 Tests

  • test: add k8s e2e test (#270) @LinuxSuRen

Thanks to

@LinuxSuRen and @WVenus

api-testing - v0.0.14

Published by LinuxSuRen 12 months ago

What’s Changed

中文 ChangeLog

🚀 Features

  • feat: add trpc protocol support (#254) @LinuxSuRen
  • feat: add SkyWalking support in the Helm chart (#248) @LinuxSuRen
  • [ADDED] button to toggle dark mode (#247) @kuv2707
  • feat: support starting store extentsion automatically (#246) @LinuxSuRen
  • feat: support releasing api-testing as a Helm chart (#235) @LinuxSuRen
  • feat: support receving parameters from API (#226) @LinuxSuRen
  • feat: support to generate curl command (#222) @LinuxSuRen
  • feat: support show the human-readable http status code on ui (#221) @LinuxSuRen
  • feat: get gRPC descriptor from dp set (#216) @Ink-33
  • feat: support integrating with skywalking (#219) @LinuxSuRen
  • feat: support recording the test results into prometheus (#215) @LinuxSuRen
  • feat: add an expr function httpReady (#214) @LinuxSuRen
  • add some error handling on the UI (#213) @LinuxSuRen
  • feat: get gRPC descriptor via server reflection (#210) @Ink-33
  • feat: support conditional verify (#209) @LinuxSuRen
  • fix: the qps feature cannot work well (#201) @LinuxSuRen
  • feat: auto locate to the last testcase (#197) @LinuxSuRen
  • feat: support to start plugin in the server sub-cmd (#195) @LinuxSuRen
  • feat: support cache the test case response (#194) @LinuxSuRen
  • feat: support manage the secrets via UI (#193) @LinuxSuRen
  • feat: add i18n support for the web ui (#187) @LinuxSuRen
  • ui: support auto saving the test case when sending (#186) @LinuxSuRen
  • feat: let the git ext supports listening on unix socket (#183) @LinuxSuRen
  • feat: support to download atest self (#180) @LinuxSuRen
  • feat: support importing from Postman (#179) @LinuxSuRen

🐛 Bug Fixes

  • fix: cannot get correct value when the header consist mutiple values (#234) @LinuxSuRen
  • fix: verify grpc expect body (#223) @Ink-33
  • fix: should not parse the response body if it is not JSON format (#218) @LinuxSuRen
  • fix: cannot save store records (#203) @LinuxSuRen
  • fix: missing return in invokeRequest for stream rpc (#206) @Ink-33
  • fix: the qps feature cannot work well (#201) @LinuxSuRen

📝 Documentation updates

  • docs: fix readme file link error (#256) @yuluo-yx
  • [FIXED] grammatical errors in README.md (#239) @kuv2707

👻 Maintenance

  • chore(deps): bump github.com/prometheus/client_golang from 1.4.0 to 1.11.1 in /extensions/store-etcd (#191) @dependabot
  • Using apache/skywalking-eye to do the license checking work (#207) @hellojukay
  • ui: add a welcome page when no any test suites (#184) @LinuxSuRen

Thanks to

@Ink-33, @LinuxSuRen, @dependabot, @dependabot[bot], @hellojukay, @kuv2707 and @yuluo-yx

api-testing - v0.0.13

Published by LinuxSuRen about 1 year ago

中文 ChangeLog

What’s Changed

  • feat: add introduction process on UI (#149) @LinuxSuRen

🚀 Features

  • feat: support to load test suite from URL (#171) @LinuxSuRen
  • feat: support convert testSuite to JMeter file (#170) @LinuxSuRen
  • feat: add git as the store extension (#165) @LinuxSuRen
  • feat: support running gRPC test cases (#160) @Ink-33
  • feat: add secret service interface (#164) @LinuxSuRen
  • feat: support to generate a PDF report (#162) @wjsvec
  • feat: add operator for maintain the api-testing in Kubernetes (#158) @LinuxSuRen
  • feat: support manager store on UI (#161) @LinuxSuRen
  • feat: support generate code from TestCase (#154) @LinuxSuRen
  • feat: add s3 storage backend extension (#151) @LinuxSuRen
  • feat: add bidirectional streaming rpc of functions query (#150) @Ink-33
  • feat: support add multiple stores (#147) @LinuxSuRen
  • feat: add parameters in the test suite (#139) @LinuxSuRen
  • feat: support start atest as container service (#138) @LinuxSuRen
  • feat: support query template functions on UI (#131) @LinuxSuRen
  • feat: support the form body on UI (#130) @LinuxSuRen
  • feat: support getting suggested APIs from spec (#123) @LinuxSuRen
  • feat: support providing the suggested body fields (#127) @LinuxSuRen
  • feat: support query the popular HTTP headers on UI (#122) @LinuxSuRen
  • feat: add gRPC loader for reading and writeing test suites (#120) @LinuxSuRen
  • feat: support update and delete testsuite on UI (#119) @LinuxSuRen
  • feat: embed the ui into the Go binary file (#117) @LinuxSuRen
  • feat: support filter the testcases on the UI (#118) @LinuxSuRen
  • feat: support show the response body and header (#113) @LinuxSuRen
  • Support maintain testSuite and testCase via UI (#108) @LinuxSuRen
  • feat: show the test cases count in the markdown test report (#107) @LinuxSuRen
  • feat: add ui for the api-testing (#102) @LinuxSuRen
  • feat: add some css to the HTML format report (#99) @wjsvec
  • feat: support to generate json format report (#98) @setcy

🐛 Bug Fixes

  • fix: incorrect heigh setting on UI (#148) @chan158

📝 Documentation updates

  • feat: support to load test suite from URL (#171) @LinuxSuRen
  • feat: add git as the store extension (#165) @LinuxSuRen
  • feat: add operator for maintain the api-testing in Kubernetes (#158) @LinuxSuRen
  • feat: add s3 storage backend extension (#151) @LinuxSuRen
  • Proposal accepted in GLCC 2023 (#111) @LinuxSuRen
  • docs: add release notes (in Chinese) of v0.0.12 (#97) @LinuxSuRen

👻 Maintenance

  • chore: add more info into the releaseDrafter.yaml (#100) @LinuxSuRen

Thanks to

@Ink-33, @LinuxSuRen, @chan158, @setcy and @wjsvec

api-testing - v0.0.12

Published by LinuxSuRen over 1 year ago

What’s Changed

  • feat: adding resource loader interface and default implement (#95) @LinuxSuRen
  • chore: order the source code about runner (#93) @LinuxSuRen
  • feat: support to calculate the API coverage (#89) @LinuxSuRen
  • feat: support to output the HTML report (#88) @LinuxSuRen
  • feat: put atest-collector into the image (#87) @LinuxSuRen
  • feat: support to set upstream proxy address (#86) @LinuxSuRen
  • feat: add a HTTP request collector as atest extension (#85) @LinuxSuRen
  • feat: add sub-command to print all functions (#84) @LinuxSuRen
  • docs: add more test cases of answer (#82) @LinuxSuRen
  • docs: improve the k8s manifests about podAntiAffinity (#80) @LinuxSuRen
  • feat: support to reference in the request body (#79) @LinuxSuRen
  • feat: support to generate sample YAML via grpc (#76) @LinuxSuRen
  • feat: support to install service on macos (#75) @LinuxSuRen
  • feat: support saving markdown report to a file (#74) @LinuxSuRen
  • chore: add a badge of LoC (#71) @LinuxSuRen
  • fix: the data parent directory is missing (#70) @LinuxSuRen
  • feat: support running before and after jobs with API request (#69) @LinuxSuRen
  • chore: ignore the test report when actor is not linuxsuren (#67) @LinuxSuRen
  • Modify Command Service exec-start mode (#66) @yJunS
  • doc: add a badge into README.md (#65) @LinuxSuRen
  • fix: Define a constant (#62) @wongearl
  • feat: support verify the specific k8s resource count (#57) @LinuxSuRen
  • chore: skip the test report when owner is not linuxsuren (#61) @LinuxSuRen
  • fix: reduce cognitive complexity (#60) @wongearl
  • feat: giving error info when having duplicated names (#59) @LinuxSuRen
  • fix: the service status output is missing (#58) @LinuxSuRen
  • fix: cannot find the correct parent test cases (#56) @LinuxSuRen

References

api-testing - v0.0.11

Published by LinuxSuRen over 1 year ago

What’s Changed

  • fat: add template function randomKubernetesName (#48) @LinuxSuRen
  • feat: support run the specify test cases instead of all (#50) @LinuxSuRen
  • feat: support to validate the YAML file via schema (#49) @LinuxSuRen
  • fix the duplicates (#44) @LinuxSuRen
  • chore: add more samples about how to use the HTTP request (#47) @LinuxSuRen
  • doc: add an introduction about this project (#42) @LinuxSuRen
  • Update README.md for atest run --report args error (#45) @haiker2011
  • fix: the code smells from sonarqube (#43) @LinuxSuRen
  • feat: support verify against Kubernetes resources (#41) @LinuxSuRen
api-testing - v0.0.10

Published by LinuxSuRen over 1 year ago

What’s Changed

  • feat: add a service commnd (#39) @LinuxSuRen
  • feat: support to validate the response via JSON schema (#38) @LinuxSuRen
api-testing - v0.0.9

Published by LinuxSuRen over 1 year ago

What’s Changed

  • chore: remove redundant log output (#36) @LinuxSuRen
  • feat: support with nested parent test cases (#35) @LinuxSuRen
  • feat: return error message in the grpc server (#34) @LinuxSuRen
  • feat: support to set the log level (#33) @LinuxSuRen
  • feat: support finding the parent test cases (#32) @LinuxSuRen
  • feat: support to print the JSON schema of the TestSuite struct (#31) @LinuxSuRen
api-testing - v0.0.8

Published by LinuxSuRen over 1 year ago

What’s Changed

  • feat: support to pass env in the grpc server (#29) @LinuxSuRen
  • feat: support to run a specific test case via grpc (#28) @LinuxSuRen
api-testing - v0.0.7

Published by LinuxSuRen over 1 year ago

What’s Changed

  • fix the base image (#26) @LinuxSuRen
api-testing - v0.0.6

Published by LinuxSuRen over 1 year ago

What’s Changed

  • fix the dockerfile build process (#24) @LinuxSuRen
api-testing - v0.0.5

Published by LinuxSuRen over 1 year ago

Now you could run you API test cases in vs-code.

What’s Changed

  • feat: add grpc server support (#22) @LinuxSuRen
  • feat: support to show the QPS in the report (#21) @LinuxSuRen
  • feat: support to print a sample YAML (#20) @LinuxSuRen
  • fix: could not skip the error when given flag (#19) @LinuxSuRen
api-testing - v0.0.4

Published by LinuxSuRen over 1 year ago

What’s Changed

  • feat: support output the test report (#17) @LinuxSuRen
  • feat: add rate limit support (#16) @LinuxSuRen
  • feat: support to set the request timeout (#15) @LinuxSuRen
api-testing - v0.0.3

Published by LinuxSuRen over 1 year ago

What’s Changed

  • feat: support to run tests with multiple threads (#13) @LinuxSuRen
  • remove the unnecessary output (#12) @LinuxSuRen
  • fix: the coverage baddge link is incorrect (#11) @LinuxSuRen
  • feat: add API and expect status code default value (#10) @LinuxSuRen
  • feat: add normal form request support (#9) @LinuxSuRen
  • feat: support form request (#8) @LinuxSuRen
api-testing - v0.0.2

Published by LinuxSuRen over 1 year ago

What’s Changed

  • chore: build with gorelease in the pr (#5) @LinuxSuRen
  • test: add unit tests (#3) @LinuxSuRen
  • feat: improve the HTTP request payload and expect (#2) @LinuxSuRen
api-testing - v0.0.1

Published by LinuxSuRen over 2 years ago

What’s Changed

  • No changes
Package Rankings
Top 7.37% on Proxy.golang.org
Top 27.36% on Github actions
Badges
Extracted from project README
CLA assistant Codacy Badge Codacy Badge GitHub All Releases Docker Pulls LinuxSuRen/open-source-best-practice