chrissber opened a new issue, #6507:
URL: https://github.com/apache/jmeter/issues/6507

   ### 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 handle this sampler exactly in the same manner 
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`
   
   
[cacheManagerUseExpires.log](https://github.com/user-attachments/files/22642213/cacheManagerUseExpires.log)
   
   ### Steps to reproduce the problem
   
   copy the  attached file etag.txt to file etag.jmx and open it in jmeter
   
   1. start the HTTP Mirror Server 
   2. execute the script
   3. uncheck the checkbox _Use Cache Control/Expires header when processing 
GET requests_ in HTTP CacheManager GUI
   4. start test again and check different behaviour between the two testruns
   
   [etag.txt](https://github.com/user-attachments/files/22642450/etag.txt)
   
   ### 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]


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to