我是 JMeter 的新手,我正在使用一个脚本来检查缓存,场景是:
- 做一个 GET 请求
- 验证它是否已被缓存
- 执行 DELETE 请求
- 验证缓存是否已被删除
然而,由于环境中有三个实例,我正在处理我的脚本,因为x-internal-service-host
返回的不同而导致间歇性故障。
我的测试结果如下所示:
- 执行 GET 请求(返回的 x-internal-service-host 为 c3c8021a51a9:8080 - PASS)
- 验证它是否已被缓存(返回的 x-internal-service-host 为 4eb7ac9d4a76:8080 - 失败,因为调用的是 c3c8021a51a9:8080)
- 执行 DELETE 请求(返回的 x-internal-service-host 为 c3c8021a51a9:8080 - PASS)
- 验证缓存是否已被删除(返回的请求 x-internal-service-host 是 c3c8021a51a9:8080 - 失败,因为删除是针对 4eb7ac9d4a76:8080 进行的)
我正在考虑x-internal-service-host
在步骤 1 中提取响应标头,但我不确定提取后如何继续,是否可以发送 GET 请求,直到提取的响应标头与步骤 2 到 4 的响应标头结果匹配或存在更好的方法来做到这一点?