這個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
- Solve
CreateProcess Error = 206
, and slimming plug-in volume byin
新貢獻者
特別感謝
- 做出了他們的第一個貢獻
- 做出了他們的第一個貢獻
- 做出了他們的第一個貢獻
- 做出了他們的第一個貢獻
- 做出了他們的第一個貢獻
- 做出了他們的第一個貢獻
- 做出了他們的第一個貢獻
- 做出了他們的第一個貢獻
- 做出了他們的第一個貢獻
完整更新紀錄檔: