文章目录1、前言2、预备知识1、什么是OpenAPI? 2、什么是Swagger? 3、为什么要使用OpenAPI? 三、开放API生成器四、总结
一、前言
作为绩效工程师,我们花了很多时间编写脚本。 如果能找到自动生成脚本的方法,那将是提高能效的好事情。
本文介绍如何使用Swagger openapi-generator生成用于API测试的JMeter脚本。
二、预备知识我从https://swagger.io/docs/specification/about /复制了以下内容,其中说明了什么是Swagger/OpenAPI规范。
1、什么是OpenAPI? OpenAPI规范(以前称为Swagger规范)是REST API的API描述格式。 OpenAPI文件可以编写整个API,例如:
可用端点(/users )和操作上的每个端点)、GET /users、POST /users操作参数的每次操作的输入/输出认证方式联系信息、许可、使用条件和其他信息。 API规范可以用YAML或JSON编写。 这个格式容易学习,人和机器都容易阅读。
2、什么是Swagger? Swagger是一个围绕开放API规范构建的开源工具,可帮助您设计、构建、记录和使用REST api。 主要的Swagger工具是:
swagger editor -基于浏览器的编辑器,可用于描述打开API规范。 swagger ui -将开放API规范渲染为交互式API文档。 sagger codegen -基于open API规范生成stubs和客户端代码的模板驱动引擎。 3、为什么要使用OpenAPI? API描述自己结构的能力是OpenAPI所有优秀功能的根源。 创建完成后,OpenAPI规范和Swagger工具可以通过多种方式进一步推动API开发。
首选设计的用户:使用Swagger Codegen为API生成服务器存根。 剩下的唯一事情就是准备好了你的API来实现服务器逻辑——! 使用Swagger Codegen以40多种语言为API生成客户端库。 使用Swagger UI生成交互式API文档,以便用户可以直接在浏览器中尝试调用API。 使用规格将与API相关的工具连接到API。 例如,将规范导入SoapUI,然后在API中创建自动测试。 三. open API生成器swagger提供的客户端生成功能可用于生成JMeter脚本。 但是,出于安全考虑,为此目的使用Swagger Editor并不是理想的选择。 Swagger编辑器是托管解决方案。
可以在3https://open API-generator.tech/docs/installation /上安装swagger代码gen或Open API Generator客户端。
使用Code Gen Jar客户端,可以生成提供API规范的JMeter脚本,如以下命令所示:
jva-jaropenapi-generator-CLI-4.1.2.jar generate-I swagger.JSON-gj meter默认Petstore API Swagger (官方演示)规范
官方提供的demo地址: http://petstore.swagger.io/
jva-jaropenapi-generator-CLI-4.3.1.jar generate-I https://pet store.swagger.io/v2/swagger.JSON-gj meter
在目录下生成以下内容:
尝试使用Jmeter打开其中一个脚本。
如上所示,代码生成工具成功生成了JMeter脚本。 该脚本可以根据项目要求轻松扩展。 手动准备脚本可能需要一些时间。
四、在期中测试过程中要合理利用车轮,节约开发时间,提高工作效率。
相关资料:
3359 github.com/zuozewei/blog-example/tree/master/performance-testing/01-test-tool/jmeter/open API-oon
[1]:https://swagger.io/docs/specification/about/[2]:https://github.com/openapitools/open API-generator