JMeter Grpc 外掛 v1.2 釋出,完爆 BloomRPC,支援自動化測試

2022-01-07 11:00:12

Apache JMeter and gRPC logo

這個JMeter取樣器允許您向伺服器傳送一個gRPC請求

它和HTTP請求一樣簡單

 

介紹

他是一個功能強大的JMeter Grpc外掛,可用於測試任何gRPC伺服器,它不需要生成gRPC類或編譯服務的protos二進位制檔案,只是一個非常簡單的輸入:

  • gRPC服務的主機和埠
  • 需要測試的RPC方法
  • proto檔案路徑
  • 格式化的JSON請求資料

如何使用

外掛安裝

你需要將 jmeter-grpc-request 外掛的 jar 包複製到JMeter的 lib/ext 目錄下面,然後重新啟動你的JMeter工具。

jmeter-grpc-request 外掛的 jar 包,可以從  獲得,也可以 在  中找到

使用說明

序號 選項 描述
1 Server Name or IP gRPC伺服器地址(域名或IP)
2 Port Number gRPC伺服器埠 (80/ 443)
3 SSL/TLS 開啟SSL/TLS認證
4 Proto Root Directory proto檔案的根路徑
5 Library Directory (Optional) proto檔案解析需要依賴的額外庫的資料夾路徑 (googleapis)
6 Full Method 用於請求測試的RPC方法
7 Metadata Metadata可以用於token身份驗證等方式,支援以下兩種方式傳輸(UTF-8):
1. 使用鍵值對(Key: Value):
  - key1: value1, key2: value2
2. 使用 Json String:
   - {"key1":"Value1", "key2":"value2"}

 

8 Deadline 請求超時時間(單位:毫秒)
9 Send JSON Format With the Request 格式化的JSON請求資料

v1.2.0

概括

改變:

  • 新增選項以禁用 SSL/TLS 證書驗證 
  • 新增單元測試 
  • Metadata 支援JSON字串與使用者變數解析 ,,
  • 基於 proto 檔案自動生成請求資料(請求資料mock)
  • Proto Root, Library, Metadata fields 支援使用者變數 
  • 規範 dependence,瘦身jmeter-grpc-request.jar外掛 

修復:

  • 請求空值 
  • protoc 不支援解析大資料夾 

詳細變化

  • Shorten the exception message show in the report byin
  • Update readme byin
  • Update README byin
  • Add apache 2.0 license, same as jmeter-grpc-plugin byin
  • Add option to disable SSL/TLS Cert verification byin
  • Add Unit Test & Github Action Workflow byin
  • Update  byin
  • Actions workflow byin
  • Support for NPN fallback and relative directories byin
  • Include default field values. This addressesbyin
  • metadata value should decode. byin
  • Metadata field allows Jmeter variables as parameter byin
  • adding label to metadata field byin
  • gRPCSampler Metadata can be Json String byin
  • Auto generate request data base on proto file(mock). byin
  • Resolve page stutter caused by request mock byin
  • Move Metadata update to when Sample is tested byin
  • Let Proto root directory fully support '${}' to refer to user variables byin
  • SolveCreateProcess Error = 206, and slimming plug-in volume byin

新貢獻者

特別感謝

  • 做出了他們的第一個貢獻
  • 做出了他們的第一個貢獻
  • 做出了他們的第一個貢獻
  • 做出了他們的第一個貢獻
  • 做出了他們的第一個貢獻
  • 做出了他們的第一個貢獻
  • 做出了他們的第一個貢獻
  • 做出了他們的第一個貢獻
  • 做出了他們的第一個貢獻

完整更新紀錄檔

展開閱讀全文