天天看點

Swagger如何自動生成Jmeter腳本?

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

環境準備說明:

① win10

② swagger文檔

③ OpenAPI Generator jar包

④ jmeter工具

OpenAPI Generator jar包:

輸入或複制"OpenAPI",在微信公衆号背景回複即可擷取。

Swagger如何自動生成Jmeter腳本?

swagger文檔生成json檔案

Swagger 是一個規範和完整的架構,用于生成、描述、調用和可視化 RESTful 風格的 Web 服務。官方傳送門:

① 準備一份swagger接口文檔。公司的或者自己練習項目使用的swagger接口都可以。為了友善大家邊看文章邊練習,這裡附上官方提供的swagger位址:

如下圖所示:

Swagger如何自動生成Jmeter腳本?

② 點選頁面圈出的連結,跳轉到swagger.json頁面。

Swagger如何自動生成Jmeter腳本?

③ swagger.json頁面,快捷鍵ctrl+s,儲存到本地。

Swagger如何自動生成Jmeter腳本?

儲存為json檔案到指定目錄即可。

Swagger如何自動生成Jmeter腳本?

OpenAPI Generator下載下傳及生成jmeter腳本

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

① 下載下傳OpenAPI Generator jar包,下載下傳傳送門:

根據自己的作業系統選擇下載下傳即可。

Swagger如何自動生成Jmeter腳本?

② 下載下傳完成後,将openapi-generator-cli-5.1.0.jar和之前儲存到本地的swagger.json檔案放到同一目錄下。

Swagger如何自動生成Jmeter腳本?

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

Swagger如何自動生成Jmeter腳本?

當然,能夠成功執行指令的前提是,已經安裝、配置jdk、jmeter。

④ 指令執行成功後,在目錄下會生成csv、jmx等檔案。

Swagger如何自動生成Jmeter腳本?

Jmeter導入自動生成的jmx腳本

① 打開Jmeter程式。

② Jmeter菜單欄,依次選擇File-->Open。

Swagger如何自動生成Jmeter腳本?

③ 選擇UserApi.jmx,導入到jmeter。

Swagger如何自動生成Jmeter腳本?

④ 我們可以發現,接口的相關資料已經填充了。

Swagger如何自動生成Jmeter腳本?

當然,自動生成的不代表可以一鍵執行成功,還是需要我們調試、增強腳本。沒有一個工具是完美的,是以在工作中無論是手動編寫腳本、還是各種工具錄制腳本,需根據我們實際情況來定。