jmeter-grpc-requestJMeter Grpc 請求協(xié)議插件
這個(gè)JMeter采樣器允許您向服務(wù)器發(fā)送一個(gè)gRPC請求
它和HTTP請求一樣簡單
介紹
JMeter gRPC Request 是一個(gè)功能強(qiáng)大的 JMeter Grpc 插件,可用于測試任何 gRPC 服務(wù)器,它不需要生成gRPC類或編譯服務(wù)的protos二進(jìn)制文件,只是一個(gè)非常簡單的輸入:
- gRPC服務(wù)的主機(jī)和端口
- 需要測試的RPC方法
- proto文件路徑
- 格式化的JSON請求數(shù)據(jù)
特性
- 支持壓測阻塞等調(diào)用方式
- 支持在運(yùn)行時(shí)解析proto文件
- 支持TLS連接
- 支持元數(shù)據(jù)認(rèn)證(JWT/Token)
- 支持JSON格式的請求數(shù)據(jù)
- 支持運(yùn)行在Windows、Mac、Linux中
- 支持自動(dòng)列出proto文件中的所有完整方法
- 支持根據(jù)proto文件自動(dòng)生成請求Mock
- 支持各種報(bào)告生成
- 支持自動(dòng)化測試
如何使用
插件安裝
你需要將 jmeter-grpc-request 插件的 jar 包復(fù)制到JMeter的 lib/ext 目錄下面,然后重啟你的JMeter工具。
jmeter-grpc-request 插件的 jar 包,可以從 Releases Page 獲得,也可以 在 JMeter Plugins Manager 中找到
使用 JMeter 發(fā)出 gRPC 請求
創(chuàng)建測試腳本:
- 添加線程組:右鍵單擊測試計(jì)劃 → 添加 → 線程(用戶) → 線程組
- 添加GRPC Request:右鍵單擊新建的線程組 → 添加 → 取樣器 → GRPC Request
- 填寫請求信息:主機(jī)、端口、proto文件夾、rpc方法、請求數(shù)據(jù)
- 保存測試腳本
運(yùn)行測試:
- 通過JMeter GUI在頂部欄點(diǎn)擊啟動(dòng)按鈕
- 通過命令行:
bin/jmeter -n -t <test JMX file>.jmx -l <test JMX result>.csv -j <test log file>.log -e -o <Path to output folder>
使用說明
| 序號(hào) | 選項(xiàng) | 描述 |
|---|---|---|
| 1 | Server Name or IP | gRPC服務(wù)器地址(域名或IP) |
| 2 | Port Number | gRPC服務(wù)器端口 (80/ 443) |
| 3 | SSL/TLS | 開啟SSL/TLS認(rèn)證 |
| 4 | Proto Root Directory | proto文件的根路徑 |
| 5 | Library Directory (Optional) | proto文件解析需要依賴的額外庫的文件夾路徑 (googleapis) |
| 6 | Full Method | 用于請求測試的RPC方法 |
| 7 | Metadata | Metadata可以用于token身份驗(yàn)證等方式,支持以下兩種方式傳輸(UTF-8): |
| 8 | Deadline | 請求超時(shí)時(shí)間(單位:毫秒) |
| 9 | Send JSON Format With the Request | 格式化的JSON請求數(shù)據(jù) |
基準(zhǔn)測試
通過基準(zhǔn)測試驗(yàn)證,jmeter-grpc-request 插件在對gRPC系統(tǒng)進(jìn)行負(fù)載測試時(shí)是穩(wěn)定的。
了解更多 Benchmark: jmter-grpc-request
- CCU: 120 user
- Duration: 30 min
評論
圖片
表情
