使用Swagger如何自動生成Jmeter腳本

我們熟知的,Jmeter可以自身錄制腳本,還可以Fiddler錄制生成Jmeter腳本,不管是Jmeter本身的錄制還是Fiddler錄制,都需要耗費(fèi)較長的時間。今天我們介紹更簡便的方法,swagger通過OpenAPI Generator自動生成Jmeter腳本。

環(huán)境準(zhǔn)備說明


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

OpenAPI Generator jar包


鏈接: https://pan.baidu.com/s/1tj5G99_aCbRc8FKRNrP8vg
提取碼: 3ugu

swagger文檔生成json文件


Swagger 是一個規(guī)范和完整的框架,用于生成、描述、調(diào)用和可視化 RESTful 風(fēng)格的 Web 服務(wù)。官方傳送門:

https://swagger.io/

① 準(zhǔn)備一份swagger接口文檔。公司的或者自己練習(xí)項(xiàng)目使用的swagger接口都可以。為了方便大家邊看文章邊練習(xí),這里附上官方提供的swagger地址:

https://petstore.swagger.io

如下圖所示:

在這里插入圖片描述

② 點(diǎn)擊頁面圈出的鏈接,跳轉(zhuǎn)到swagger.json頁面。


在這里插入圖片描述

③ swagger.json頁面,快捷鍵ctrl+s,保存到本地。
保存為json文件到指定目錄即可


在這里插入圖片描述

OpenAPI Generator下載及生成jmeter腳本


OpenAPI Generator 可用于在給定 OpenAPI 規(guī)范(v2, v3)的情況下自動生成 API 客戶端庫、server stubs、文檔以及配置。

① 下載OpenAPI Generator jar包,下載傳送門:
https://openapi-generator.tech/docs/installation/

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

根據(jù)自己的操作系統(tǒng)選擇下載即可。

在這里插入圖片描述

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

在這里插入圖片描述

③ 接下來就要生成jmeter腳本了。切換到存放openapi-generator-cli-5.1.0.jar及swagger.json目錄下,執(zhí)行命令:


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

如下圖所示:

在這里插入圖片描述

當(dāng)然,能夠成功執(zhí)行命令的前提是,已經(jīng)安裝、配置jdk、jmeter。

④ 命令執(zhí)行成功后,在目錄下會生成csv、jmx等文件。


在這里插入圖片描述

Jmeter導(dǎo)入自動生成的jmx腳本


① 打開Jmeter程序。
② Jmeter菜單欄,依次選擇File–>Open。
③ 選擇UserApi.jmx,導(dǎo)入到j(luò)meter。

在這里插入圖片描述

④ 我們可以發(fā)現(xiàn),接口的相關(guān)數(shù)據(jù)已經(jīng)填充了。

在這里插入圖片描述

當(dāng)然,自動生成的不代表可以一鍵執(zhí)行成功,還是需要我們調(diào)試、增強(qiáng)腳本。沒有一個工具是完美的,所以在工作中無論是手動編寫腳本、還是各種工具錄制腳本,需根據(jù)我們實(shí)際情況來定。

上文轉(zhuǎn)自:
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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容