1. 实践目标
- 为
demo-api增加springdoc-openapi能力,自动暴露 openapi 文档。 - 基于 openapi generator,通过 cli 方式快速生成 jmeter 测试计划。
- 将生成出的
.jmx文件作为接口测试起点,再结合 jmeter 进行调试和执行。
2. 实践步骤
第一步:启动 demo-api
先启动应用,确保服务运行在本机 8080 端口。
第二步:验证 openapi 文档
启动 demo-api 后,可访问:
openapi json:http://localhost:8080/v3/api-docs

在浏览器访问:
http://localhost:8080/v3/api-docs
如果能正常返回 json,说明 openapi 文档已经可用。
第三步:使用客户端工具
安装:https://openapi-generator.tech/docs/installation#jar
我采用的 scoop安装 方式。

执行指令:确认安装成功

使用openapi生成jmeter脚本
ps c:\users\carter.li> openapi-generator-cli generate -i http://localhost:8080/v3/api-docs -g jmeter -o d:\data\mydemo
执行结果:
[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 发布包
- 解压到本地目录
- 确保本机已有 java 8 或更高版本
windows 启动方式:` bin\jmeter.bat `说明:
- gui 模式适合创建、录制、调试测试计划
- 正式压测建议使用非 gui 模式
4. 说明
执行流程图

5. 小结
本方案已经把链路收敛为一套可直接复用的方法:
- 启动
demo-api - 验证
/v3/api-docs - 使用 openapi generator cli 生成
.jmx - 将生成结果输出到本地目录
- 用 jmeter 打开并继续补充测试逻辑
这条路径的价值在于:
- 不依赖本地安装
openapi-generator-cli.jar - 能快速从接口文档得到测试计划骨架
- 适合作为接口测试和后续压测脚本的起点
到此这篇关于springdoc openapi 接口转换为jmeter测试计划实践指南的文章就介绍到这了,更多相关springdoc openapi 接口转换为jmeter内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论