springdoc openapi 接口轉換為JMeter測試計劃實踐指南
1. 實踐目標
- 為
demo-api增加springdoc-openapi能力,自動暴露 OpenAPI 文檔。 - 基于 OpenAPI Generator,通過 cli 方式快速生成 JMeter 測試計劃。
- 將生成出的
.jmx文件作為接口測試起點,再結合 JMeter 進行調試和執(zhí)行。
2. 實踐步驟
第一步:啟動 demo-api
先啟動應用,確保服務運行在本機 8080 端口。
第二步:驗證 OpenAPI 文檔
啟動 demo-api 后,可訪問:
OpenAPI JSON:http://localhost:8080/v3/api-docs

在瀏覽器訪問:
http://localhost:8080/v3/api-docs
如果能正常返回 JSON,說明 OpenAPI 文檔已經(jīng)可用。
第三步:使用客戶端工具
安裝:https://openapi-generator.tech/docs/installation#jar
我采用的 scoop安裝 方式。

執(zhí)行指令:確認安裝成功

使用openapi生成jmeter腳本
PS C:\Users\Carter.li> openapi-generator-cli generate -i http://localhost:8080/v3/api-docs -g jmeter -o D:\data\mydemo
執(zhí)行結果:
[main] INFO o.o.codegen.DefaultGenerator - Generating with dryRun=false [main] INFO o.o.c.ignore.CodegenIgnoreProcessor - No .openapi-generator-ignore file found. [main] INFO o.o.codegen.DefaultGenerator - OpenAPI Generator: jmeter (client) [main] INFO o.o.codegen.DefaultGenerator - Generator 'jmeter' is considered stable. [main] WARN o.o.codegen.utils.ExamplesUtils - No application/json content media type found in response. Response examples can currently only be generated for application/json media type. [main] INFO o.o.codegen.TemplateManager - writing file D:\data\mydemo\HelloControllerApi.jmx [main] INFO o.o.codegen.TemplateManager - writing file D:\data\mydemo\HelloControllerApi.csv [main] INFO o.o.codegen.TemplateManager - writing file D:\data\mydemo\LoginControllerApi.jmx [main] INFO o.o.codegen.TemplateManager - writing file D:\data\mydemo\LoginControllerApi.csv [main] INFO o.o.codegen.TemplateManager - writing file D:\data\mydemo.openapi-generator-ignore [main] INFO o.o.codegen.TemplateManager - writing file D:\data\mydemo.openapi-generator\VERSION [main] INFO o.o.codegen.TemplateManager - writing file D:\data\mydemo.openapi-generator\FILES ############################################################################################ # Thanks for using OpenAPI Generator. # # We appreciate your support! Please consider donation to help us maintain this project. # # https://opencollective.com/openapi_generator/donate # ############################################################################################
第四步:確認生成結果

jmeter打開;

3. JMeter 安裝補充
如果本機尚未安裝 JMeter,可按官方方式準備:
- 下載 Apache JMeter 發(fā)布包
- 解壓到本地目錄
- 確保本機已有 Java 8 或更高版本
Windows 啟動方式:` bin\jmeter.bat `說明:
- GUI 模式適合創(chuàng)建、錄制、調試測試計劃
- 正式壓測建議使用非 GUI 模式
4. 說明
執(zhí)行流程圖

5. 小結
本方案已經(jīng)把鏈路收斂為一套可直接復用的方法:
- 啟動
demo-api - 驗證
/v3/api-docs - 使用 OpenAPI Generator cli 生成
.jmx - 將生成結果輸出到本地目錄
- 用 JMeter 打開并繼續(xù)補充測試邏輯
這條路徑的價值在于:
- 不依賴本地安裝
openapi-generator-cli.jar - 能快速從接口文檔得到測試計劃骨架
- 適合作為接口測試和后續(xù)壓測腳本的起點
到此這篇關于springdoc openapi 接口轉換為JMeter測試計劃實踐指南的文章就介紹到這了,更多相關springdoc openapi 接口轉換為JMeter內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
spring hibernate實現(xiàn)動態(tài)替換表名(分表)的方法
下面小編就為大家?guī)硪黄猻pring hibernate實現(xiàn)動態(tài)替換表名(分表)的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08
java連接sql server 2008數(shù)據(jù)庫代碼
Java的學習,很重要的一點是對數(shù)據(jù)庫進行操作。2013-03-03
使用spring aop統(tǒng)一處理異常和打印日志方式
這篇文章主要介紹了使用spring aop統(tǒng)一處理異常和打印日志方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06
IDEA中 Getter、Setter 注解不起作用的問題如何解決
這篇文章主要介紹了IDEA中 Getter、Setter 注解不起作用的問題如何解決,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08
解決IDEA Maven下載依賴時報錯ERROR - #org.jetbrains.ide
這篇文章主要介紹了解決IDEA Maven下載依賴時報錯ERROR - #org.jetbrains.idea.maven - Cannot reconnect.問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08

