CacheManager suppresses necessary server calls in case of existing etags and CacheManager.useExpires is true
Maintainer thường phản hồi trong vòng 1 ngày
@aviralgarg05 đang làm issue này rồi.
Từ ngày 9/4/2026.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 45/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- java
- Lĩnh vực
- testing-qa
Hướng nghiên cứu
Bắt đầu với reproducer etag.jmx đính kèm và thiết lập GUI của HTTP CacheManager, sau đó so sánh hai lần chạy kiểm thử với HTTP Mirror Server. Theo dõi cách một ETag hiện có và useExpires=true ảnh hưởng đến thời hạn của CacheEntry cũng như việc GET thứ hai có được gửi hay không. Hoàn thành khi yêu cầu lặp lại được phát hành với header If-None-Match tương ứng thay vì bị ngăn chặn.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Expected behavior
In case of a HTTP GET request with an existing ETag in the server response http header I would expect:
- that another HTTP GET request to the same URL and with identical parameters would be send to the server with a corresponding If-None-Match=eTag in the request http header.
- in other words: that jmeter execute this sampler as it would do in the case that no HTTP CacheManager is active.
Actual behavior
if the CacheManager is configured with flag useExpires=true the second request is suppressed because the CacheEntry element
get a expiredDate System.currentTimeMillis() + ONE_YEAR_MS
Steps to reproduce the problem
copy the attached file etag.txt to file etag.jmx and open it in jmeter
- start the HTTP Mirror Server
- execute the script
- uncheck the checkbox Use Cache Control/Expires header when processing GET requests in HTTP CacheManager GUI
- execute the script again and check different behaviour between the two testruns
JMeter Version
5.6.3
Java Version
openjdk version "17.0.8" 2023-07-18 LTS
OS Version
Microsoft Windows [Version 10.0.22631.5909]
- Ngôn ngữ chính
- Java
- Star
- 9.6k
- Fork
- 2.3k
- Merge trung bình
- 20 giờ 42 phút
- Pull request đã merge (30 ngày)
- 10
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 57 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 334 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ự
-
NullPointerException when a `DeserializationProblemHandler` returns `null` for `byte[]` (single value unwrapped) and `char[]` elementsCó thể đã có người làm @Marti2203 đã nhận hôm nay. Đang mở
Độ khó 2/5 Nửa ngày Mức phù hợp với người mới 88/100
FasterXML/jackson-databind#6300 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
content good first issue
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 95/100
cpinitiative/usaco-guide#6699 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
BC remittance upload: a claim MSP refused (S03) is saved with a blank status instead of refused (F)Đang mởtype: bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
carlos-emr/carlos#4933 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
apache/rocketmq-dashboard#6925 ·
Maintainer thường phản hồi trong vòng 3 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Vakore/ZappierGames#147 ·