java JMeter清除JDBC响应数据
我们现在正在运行一个测试,使用JMeter对数据库进行测试。我们正在发送一组查询,数据库将用每个查询的结果集进行响应
当数据返回时,它会留在我们用来执行JMeter测试的机器的内存RAM中。我们不希望这样,因为它会填满内存,降低测试速度,很快我们就会从JVM中得到内存不足错误。最好的处理方法是什么
是否有办法将数据保存在某个csv文件中或清除内存RAM?我们并不真正关心返回的数据。我们关心的只是衡量绩效
你可以在下面搜索框中键入要查询的问题!
我们现在正在运行一个测试,使用JMeter对数据库进行测试。我们正在发送一组查询,数据库将用每个查询的结果集进行响应
当数据返回时,它会留在我们用来执行JMeter测试的机器的内存RAM中。我们不希望这样,因为它会填满内存,降低测试速度,很快我们就会从JVM中得到内存不足错误。最好的处理方法是什么
是否有办法将数据保存在某个csv文件中或清除内存RAM?我们并不真正关心返回的数据。我们关心的只是衡量绩效
# 1 楼答案
你不能,我能想到的唯一方法是通过execute()函数而不是executeQuery()调用JDBC语句,这样你就不会得到ResultSet,这意味着JMeter的内存消耗会更少
它可以通过两种方式实现
# 2 楼答案
JMeter将自动从不再需要的资源中释放内存。因此,运行配置似乎需要对收到的结果进行引用
如果您使用的是
View Results Tree
,则应将其从运行配置中删除As stated in the documentation