在Debian系統上實現Swagger自動化測試可以通過以下步驟進行:
首先,確保你的Debian系統已經更新到最新版本,然后安裝Swagger??梢酝ㄟ^以下命令安裝Swagger:
sudo apt update
sudo apt install -y curl
curl -L https://github.com/swagger-api/swagger-ui/archive/master.zip -o swagger-ui.zip
unzip swagger-ui.zip
sudo mv swagger-ui/* /usr/share/nginx/html/
sudo rm -rf swagger-ui.zip
在你的Spring Boot項目中,添加springfox-boot-starter
依賴到pom.xml
文件中:
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
然后在application.yml
文件中配置Swagger:
springfox:
documentation:
swagger-ui:
enabled: true
啟動你的Spring Boot項目,然后在瀏覽器中訪問http://localhost:8080/swagger-ui/
,你應該能看到Swagger自動生成的文檔界面。
在Swagger UI界面中,你可以看到所有的API接口。點擊任意一個接口,輸入所需的參數,然后點擊“Try it out”按鈕即可在瀏覽器中直接測試該接口。
你還可以使用swagger-hacker.py
腳本進行快速的接口探測。首先,從GitHub上下載該腳本,然后使用以下命令運行:
python .\swagger-hack2.0.py -u https://xxxx/swagger/v1/swagger.json
該腳本會對你的API進行快速探測,并生成測試記錄。
配置Jenkins,在Jenkins中新建一個項目,配置項目的構建步驟,運行自動化測試腳本。例如,使用以下命令:
pytest /path/to/your/test_api.py
通過上述步驟,你可以在Debian系統上使用Swagger實現自動化測試,從而提高開發和測試效率。