Jmeter缓存管理器 - null异常

时间:2015-03-18 10:16:50

标签: performance testing jmeter load-testing

我已经创建了一个Web测试,用于模拟我将用于负载测试的浏览器行为。

版本:Jmeter 2.12

我的测试计划

HTTP Request Defaults
Ultimate Thread Group 
-HTTP Cache Manager     
-HTTP Cookie Manager    
-Once Only Controller    
Login function    
-Random Controller   
 Random Http requests    
 Response Assertions

如果我取消选中Use cache control/Expires header when processing GET requests,则没有问题。

当我勾选"使用缓存控制..."我收到很多错误?

Sampler request:
Thread Name: jp@gc - Ultimate Thread Group 1-5
Sample Start: 1970-01-01 01:00:00 CET
Load time: 0
Latency: 0
Size in bytes: 418
Headers size in bytes: 0
Body size in bytes: 418
Sample Count: 1
Error Count: 1
Response code: Non HTTP response code: java.lang.NullPointerException
Response message: Non HTTP response message: null

Response headers:
HTTPSampleResult fields:
ContentType: 
DataEncoding: null
Request 
Null

这是正常行为吗?这些页面是否因为缓存而未被请求?我应该删除我的断言吗? (我使用响应断言,包含文本)我可以使用什么断言?

1 个答案:

答案 0 :(得分:0)

这是2.12中的已知问题,已在2.13中修复。请参阅:https://bz.apache.org/bugzilla/show_bug.cgi?id=57579

如果您仍想使用2.12作为解决方法,可以将此行添加到您的jmeter.properties文件

cache_manager.cached_resource_mode=RETURN_200_CACHE