美文网首页
使用Swagger如何自动生成Jmeter脚本

使用Swagger如何自动生成Jmeter脚本

作者: 阳光十度暖 | 来源:发表于2021-12-05 21:20 被阅读0次

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

    环境准备说明


    ① win10
    ② swagger文档
    ③ OpenAPI Generator jar包
    ④ jmeter工具

    OpenAPI Generator jar包


    链接: https://pan.baidu.com/s/1tj5G99_aCbRc8FKRNrP8vg
    提取码: 3ugu

    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/

    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。

    在这里插入图片描述

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

    在这里插入图片描述

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

    上文转自:
    https://blog.csdn.net/leenhem/article/details/119816061?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2aggregatepagefirst_rank_ecpm_v1~rank_v31_ecpm-1-119816061.pc_agg_new_rank&utm_term=swagger%E5%8F%AF%E4%BB%A5%E7%9B%B4%E6%8E%A5%E7%94%9F%E6%88%90jmeter%E8%84%9A%E6%9C%AC%E5%90%97%3F&spm=1000.2123.3001.4430

    相关文章

      网友评论

          本文标题:使用Swagger如何自动生成Jmeter脚本

          本文链接:https://www.haomeiwen.com/subject/ctywxrtx.html