├── .github └── workflows │ ├── golang-ci.yml │ └── release.yml ├── .gitignore ├── .golangci.yml ├── LICENSE ├── Makefile ├── README.md ├── README_zh.md ├── config_files ├── autotest.yml ├── autotest_enhanced.yml ├── my_grpc_api.yml └── my_http_api.yml ├── consts └── consts.go ├── doc ├── cache_guide.md └── usage.md ├── docker-compose └── docker-compose.yml ├── example ├── grpc_api │ ├── Dockerfile │ ├── Makefile │ ├── README │ ├── client.sh │ ├── go.mod │ ├── go.sum │ ├── main.go │ ├── proto │ │ └── server.proto │ └── server │ │ └── server.pb.go └── http_api │ ├── Dockerfile │ ├── Makefile │ ├── go.mod │ ├── go.sum │ └── main.go ├── go.mod ├── go.sum ├── img ├── result_csv.jpg └── result_html.jpg ├── internal ├── command │ ├── command.go │ ├── common.go │ ├── grpc_automate.go │ ├── grpc_call.go │ ├── http_automate.go │ ├── http_call.go │ ├── template │ │ ├── case.tpl │ │ └── index.tpl │ ├── validation_helper.go │ └── validation_helper_test.go ├── config │ └── config.go ├── luavm │ └── init.go ├── model │ ├── consts.go │ └── model.go ├── resource │ └── resource.go ├── rule │ ├── grpc_lua_rule.go │ ├── grpc_lua_rule_test.go │ ├── grpc_rule.go │ ├── grpc_rule_test.go │ ├── http_lua_rule.go │ ├── http_lua_rule_test.go │ ├── http_rule.go │ ├── http_rule_test.go │ ├── lua_test.go │ ├── rule.go │ └── rule_test.go └── util │ ├── cache.go │ ├── environment.go │ ├── notification.go │ ├── ratelimit.go │ ├── report.go │ ├── retry.go │ └── util.go ├── main.go └── test └── mygrpccurl └── main.go /.github/workflows/golang-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/.github/workflows/golang-ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/.golangci.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/README.md -------------------------------------------------------------------------------- /README_zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/README_zh.md -------------------------------------------------------------------------------- /config_files/autotest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/config_files/autotest.yml -------------------------------------------------------------------------------- /config_files/autotest_enhanced.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/config_files/autotest_enhanced.yml -------------------------------------------------------------------------------- /config_files/my_grpc_api.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/config_files/my_grpc_api.yml -------------------------------------------------------------------------------- /config_files/my_http_api.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/config_files/my_http_api.yml -------------------------------------------------------------------------------- /consts/consts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/consts/consts.go -------------------------------------------------------------------------------- /doc/cache_guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/doc/cache_guide.md -------------------------------------------------------------------------------- /doc/usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/doc/usage.md -------------------------------------------------------------------------------- /docker-compose/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/docker-compose/docker-compose.yml -------------------------------------------------------------------------------- /example/grpc_api/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/example/grpc_api/Dockerfile -------------------------------------------------------------------------------- /example/grpc_api/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/example/grpc_api/Makefile -------------------------------------------------------------------------------- /example/grpc_api/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/example/grpc_api/README -------------------------------------------------------------------------------- /example/grpc_api/client.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/example/grpc_api/client.sh -------------------------------------------------------------------------------- /example/grpc_api/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/example/grpc_api/go.mod -------------------------------------------------------------------------------- /example/grpc_api/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/example/grpc_api/go.sum -------------------------------------------------------------------------------- /example/grpc_api/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/example/grpc_api/main.go -------------------------------------------------------------------------------- /example/grpc_api/proto/server.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/example/grpc_api/proto/server.proto -------------------------------------------------------------------------------- /example/grpc_api/server/server.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/example/grpc_api/server/server.pb.go -------------------------------------------------------------------------------- /example/http_api/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/example/http_api/Dockerfile -------------------------------------------------------------------------------- /example/http_api/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/example/http_api/Makefile -------------------------------------------------------------------------------- /example/http_api/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/example/http_api/go.mod -------------------------------------------------------------------------------- /example/http_api/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/example/http_api/go.sum -------------------------------------------------------------------------------- /example/http_api/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/example/http_api/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/go.sum -------------------------------------------------------------------------------- /img/result_csv.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/img/result_csv.jpg -------------------------------------------------------------------------------- /img/result_html.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/img/result_html.jpg -------------------------------------------------------------------------------- /internal/command/command.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/command/command.go -------------------------------------------------------------------------------- /internal/command/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/command/common.go -------------------------------------------------------------------------------- /internal/command/grpc_automate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/command/grpc_automate.go -------------------------------------------------------------------------------- /internal/command/grpc_call.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/command/grpc_call.go -------------------------------------------------------------------------------- /internal/command/http_automate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/command/http_automate.go -------------------------------------------------------------------------------- /internal/command/http_call.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/command/http_call.go -------------------------------------------------------------------------------- /internal/command/template/case.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/command/template/case.tpl -------------------------------------------------------------------------------- /internal/command/template/index.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/command/template/index.tpl -------------------------------------------------------------------------------- /internal/command/validation_helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/command/validation_helper.go -------------------------------------------------------------------------------- /internal/command/validation_helper_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/command/validation_helper_test.go -------------------------------------------------------------------------------- /internal/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/config/config.go -------------------------------------------------------------------------------- /internal/luavm/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/luavm/init.go -------------------------------------------------------------------------------- /internal/model/consts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/model/consts.go -------------------------------------------------------------------------------- /internal/model/model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/model/model.go -------------------------------------------------------------------------------- /internal/resource/resource.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/resource/resource.go -------------------------------------------------------------------------------- /internal/rule/grpc_lua_rule.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/rule/grpc_lua_rule.go -------------------------------------------------------------------------------- /internal/rule/grpc_lua_rule_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/rule/grpc_lua_rule_test.go -------------------------------------------------------------------------------- /internal/rule/grpc_rule.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/rule/grpc_rule.go -------------------------------------------------------------------------------- /internal/rule/grpc_rule_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/rule/grpc_rule_test.go -------------------------------------------------------------------------------- /internal/rule/http_lua_rule.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/rule/http_lua_rule.go -------------------------------------------------------------------------------- /internal/rule/http_lua_rule_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/rule/http_lua_rule_test.go -------------------------------------------------------------------------------- /internal/rule/http_rule.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/rule/http_rule.go -------------------------------------------------------------------------------- /internal/rule/http_rule_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/rule/http_rule_test.go -------------------------------------------------------------------------------- /internal/rule/lua_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/rule/lua_test.go -------------------------------------------------------------------------------- /internal/rule/rule.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/rule/rule.go -------------------------------------------------------------------------------- /internal/rule/rule_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/rule/rule_test.go -------------------------------------------------------------------------------- /internal/util/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/util/cache.go -------------------------------------------------------------------------------- /internal/util/environment.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/util/environment.go -------------------------------------------------------------------------------- /internal/util/notification.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/util/notification.go -------------------------------------------------------------------------------- /internal/util/ratelimit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/util/ratelimit.go -------------------------------------------------------------------------------- /internal/util/report.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/util/report.go -------------------------------------------------------------------------------- /internal/util/retry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/util/retry.go -------------------------------------------------------------------------------- /internal/util/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/internal/util/util.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/main.go -------------------------------------------------------------------------------- /test/mygrpccurl/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vearne/autotest/HEAD/test/mygrpccurl/main.go --------------------------------------------------------------------------------