1、覆盖率高:基于大量场景自动生成测试,覆盖每个字段和Header; 2、智能化:根据数据类型和约束生成测试;根据测试场景,每个模糊测试器都有特定的期望值; 3、高度可配置:提供了大量自定义配置,可以过滤特定的模糊测试器、HTTP响应代码、HTTP方法和请求路径,并提供业务上下文等; 4、自我修复:在生成测试时,任何OpenAPI规范更改都会自动拾取; 5、简单易用:学习曲线平坦,配置和语法直观,易于使用; 6、运行速度快:写入、运行和报告测试的自动过程,在几分钟内即可涵盖数千种场景;
> brew tap endava/tap
> brew install cats
sudo cp cats /usr/local/bin/cats
source cats_autocomplete
java -jar cats.jar
git clone https://github.com/Endava/cats.git
./mvnw package -Dquarkus.package.type=uber-jar
java -jar cats-runner.jar
> cats -h
> cats --contract=openapi.yaml --server=http://localhost:8080 --headers=headers.yml --blackbox
(向右滑动,查看更多)
> cats --contract=openapi.yaml --server=http://localhost:8080 --headers=headers.yml --refData=referenceData.yml
https://ludovicianul.github.io/2020/10/05/github-api-testing/
https://ludovicianul.github.io/2020/09/09/cats/
精彩推荐