Adding core support for RPC based load testing in jmeter
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 20/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- grpc, java
- Lĩnh vực
- performance, testing
Hướng nghiên cứu
Bắt đầu bằng cách xem xét HTTP sampler hiện có của JMeter và các workaround JSR223 và shell sampler được đề cập để hiểu việc kiểm thử RPC có thể phù hợp với công cụ như thế nào. Công việc được xem là hoàn tất khi đã thống nhất về một kiến trúc và cung cấp hỗ trợ native trong core cho việc load testing các dịch vụ RPC, bao gồm gRPC, thay vì phụ thuộc vào các công cụ của bên thứ ba.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Use case
Addressing issues #6415 , #6404 , #6313 , it seems like jmeter does not provide core support for testing servers using RPC or any other libraries like gRPC Most of the microservices are migrating to RPC based communication protocols as it is lightweight and comparatively less costly for inter-server communication. This makes me bring down to these points where we might need load testing for servers based on rpc communication protocols:
- Currently there are only third party workarounds that allow load testing for rpc communication types, which is inefficient.
- There's a need for native rpc sampler, just like http sampler exists.
and actually many more, which we can mention if you choose to have it as an enhancement.
Possible solution
The possible solution will highly depend on the architecture and planning on the issue before implementing a code solution. So it is difficult to mention it right away here, but will surely do once I've an idea of the final planning and architecture for this.
Possible workarounds
- using JSR223 with Groovy or a Python script to capture responses or measure latency
- using
grpcurlin shell samplers - using third party tools like gatling where we can initiate tests separately and use jmeter to trigger them using OS process samplers
JMeter Version
5.6.3
Java Version
openjdk version "23.0.1" 2024-10-15
OS Version
Microsoft Windows [Version 10.0.26100.3037]
- Ngôn ngữ chính
- Java
- Star
- 9.6k
- Fork
- 2.3k
- Merge trung bình
- 18 giờ 33 phút
- Pull request đã merge (30 ngày)
- 12
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của apache/jmeter
-
[Bug] Typo in assertion property name: "Asserion.test_strings" missing 't'Có thể đã có người làm @waterWang đã nhận 48 ngày trước. Đang mởdefect to-triage
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 82/100
apache/jmeter#6751 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement to-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Maintainer thường phản hồi trong vòng 1 ngày
-
RandomDate ignores inclusive end date and throws when start == endCó thể đã có người làm @weillercarvalho đã nhận 325 ngày trước. Đang mởdefect to-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
apache/jmeter#6609 · 4 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
documentation to-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 1 ngày
-
invalid wontfix
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
apache/jmeter#5770 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của apache/jmeter
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 64/100
-
C21 publishes `reactivemongo/core/SSL` as Java 23 bytecode — TLS connections fail on any JDK < 23Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
ReactiveMongo/ReactiveMongo#1520 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
liquid-java/liquidjava#373 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
ga4gh/phenopacket-schema#465 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
NationalSecurityAgency/ghidra#9748 ·
Maintainer thường phản hồi trong vòng 1 ngày