Swagger如何自动生成Jmeter脚本?

ITester软件测试小栈

共 4646字,需浏览 10分钟

 ·

2021-05-11 17:04
















我们熟知的,Jmeter可以自身录制脚本,还可以Fiddler录制生成Jmeter脚本,不管是Jmeter本身的录制还是Fiddler录制,都需要耗费较长的时间。今天我们介绍更简便的方法,swagger通过OpenAPI Generator自动生成Jmeter脚本。


环境准备说明:

① win10

② swagger文档

③ OpenAPI Generator jar包

④ jmeter工具


OpenAPI Generator jar包:

输入或复制"OpenAPI",在微信公众号后台回复即可获取。



swagger文档生成json文件


Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。官方传送门:

https://swagger.io/


① 准备一份swagger接口文档。公司的或者自己练习项目使用的swagger接口都可以。为了方便大家边看文章边练习,这里附上官方提供的swagger地址:

https://petstore.swagger.io


如下图所示:


② 点击页面圈出的链接,跳转到swagger.json页面。


③ swagger.json页面,快捷键ctrl+s,保存到本地。


保存为json文件到指定目录即可。



OpenAPI Generator下载及生成jmeter脚本


OpenAPI Generator 可用于在给定 OpenAPI 规范(v2, v3)的情况下自动生成 API 客户端库、server stubs、文档以及配置。


① 下载OpenAPI Generator jar包,下载传送门:

https://openapi-generator.tech/docs/installation/#jar


根据自己的操作系统选择下载即可。



② 下载完成后,将openapi-generator-cli-5.1.0.jar和之前保存到本地的swagger.json文件放到同一目录下。



③ 接下来就要生成jmeter脚本了。切换到存放openapi-generator-cli-5.1.0.jar及swagger.json目录下,执行命令:

java -jar openapi-generator-cli-5.1.0.jar generate -i swagger.json -g jmeter


如下图所示:


当然,能够成功执行命令的前提是,已经安装、配置jdk、jmeter。


④ 命令执行成功后,在目录下会生成csv、jmx等文件。



Jmeter导入自动生成的jmx脚本


① 打开Jmeter程序。


② Jmeter菜单栏,依次选择File-->Open。


③ 选择UserApi.jmx,导入到jmeter。


④ 我们可以发现,接口的相关数据已经填充了。


当然,自动生成的不代表可以一键执行成功,还是需要我们调试、增强脚本。没有一个工具是完美的,所以在工作中无论是手动编写脚本、还是各种工具录制脚本,需根据我们实际情况来定。



(完)



ITester软件测试小栈(ID:ITestingA),专注于软件测试技术和宝藏干货分享,每周准时更新原创技术文章,每月不定期赠送技术书籍,愿我们在更高处相逢。喜欢记得星标⭐我,每周及时获得最新推送,第三方转载请注明出处


ITester软件测试小栈
往期内容宠幸


1.Python接口自动化-接口基础(一)

2.Python接口自动化-接口基础(二)


3.Python接口自动化-requests模块之get请求


4.Python接口自动化-requests模块之post请求

5.Python接口自动化之cookie、session应用


6.Python接口自动化之Token详解及应用


7.Python接口自动化之requests请求封装


8.Python接口自动化之pymysql数据库操作


9.Python接口自动化之logging日志


10.Python接口自动化之logging封装及实战

想获取更多最新干货内容
快来星标 置顶 关注
每周一、三、五 08:30见

<<  向右滑动查看下一张图片  >>

 后台 回复"资源"取干货
回复"微信群"一起打怪升级

个人微信:Cc2015123

添加请注明来意 :)


真爱四连,BiuBiuBiu~
浏览 44
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报