Swagger如何自動(dòng)生成Jmeter腳本?

我們熟知的,Jmeter可以自身錄制腳本,還可以Fiddler錄制生成Jmeter腳本,不管是Jmeter本身的錄制還是Fiddler錄制,都需要耗費(fèi)較長(zhǎng)的時(shí)間。今天我們介紹更簡(jiǎn)便的方法,swagger通過(guò)OpenAPI Generator自動(dòng)生成Jmeter腳本。
環(huán)境準(zhǔn)備說(shuō)明:
① win10
② swagger文檔
③ OpenAPI Generator jar包
④ jmeter工具
OpenAPI Generator jar包:
輸入或復(fù)制"OpenAPI",在微信公眾號(hào)后臺(tái)回復(fù)即可獲取。

swagger文檔生成json文件
Swagger 是一個(gè)規(guī)范和完整的框架,用于生成、描述、調(diào)用和可視化 RESTful 風(fēng)格的 Web 服務(wù)。官方傳送門(mén):
https://swagger.io/
① 準(zhǔn)備一份swagger接口文檔。公司的或者自己練習(xí)項(xiàng)目使用的swagger接口都可以。為了方便大家邊看文章邊練習(xí),這里附上官方提供的swagger地址:
https://petstore.swagger.io
如下圖所示:

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

③ swagger.json頁(yè)面,快捷鍵ctrl+s,保存到本地。

保存為json文件到指定目錄即可。

OpenAPI Generator下載及生成jmeter腳本
OpenAPI Generator 可用于在給定 OpenAPI 規(guī)范(v2, v3)的情況下自動(dòng)生成 API 客戶端庫(kù)、server stubs、文檔以及配置。
① 下載OpenAPI Generator jar包,下載傳送門(mén):
https://openapi-generator.tech/docs/installation/#jar
根據(jù)自己的操作系統(tǒng)選擇下載即可。

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

③ 接下來(lái)就要生成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í)行成功后,在目錄下會(huì)生成csv、jmx等文件。

Jmeter導(dǎo)入自動(dòng)生成的jmx腳本
① 打開(kāi)Jmeter程序。
② Jmeter菜單欄,依次選擇File-->Open。

③ 選擇UserApi.jmx,導(dǎo)入到j(luò)meter。

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

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


個(gè)人微信:Cc2015123
添加請(qǐng)注明來(lái)意 :)
