performance - Jmeter 缓存管理器 - 空异常

标签 performance testing jmeter load-testing

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

版本: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 则没有问题。

当我勾选“Use cache control...”时,我遇到了很多错误?

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

这是正常行为吗?因为它们在缓存中,所以没有请求页面吗?然后我应该删除我的断言吗? (我使用响应断言,包含文本)我可以使用什么断言?

最佳答案

这是 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

关于performance - Jmeter 缓存管理器 - 空异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29119336/

相关文章:

java - 返回的最佳方式是什么

performance - 有没有一种快速的方法可以将 Clojure 向量用作矩阵?

python - Django : DiscoverRunner overriding raise error

xpath - jmeter xpath通过文本和父元素定位元素

java - Jmeter - 根据响应代码或变量在监听器中分组结果

ios - 有没有办法检查是否堆叠了太多VC

android - 如何在 PC 上测试 Android 应用程序

testing - 没有找到给定的测试包括 powermock 错误

linux - 如何使 Jmeter 从 CMD 运行命令 - 操作系统采样器 - JMETER

performance - 在多个服务器之间对代码中的请求进行分区