JMeter清除JDBC响应数据

问题描述 投票:2回答:2

我们目前正在运行测试,使用JMeter对数据库进行压力测试。我们正在发送一堆查询,数据库会以每个查询的结果集作为响应。

当数据返回时,它留在我们用来执行JMeter测试的机器的内存RAM中。我们不希望这样,因为它会填满内存,减慢测试速度,并且很快我们就会从JVM中收到内存不足错误。处理该问题的最佳方法是什么?

是否可以将数据保存在csv文件中的某处或清除内存RAM?我们实际上并不关心返回的数据。我们只关心评估性能。

java memory jmeter performance-testing ram
2个回答
0
投票

JMeter将自动从不再需要的资源中释放内存。因此,您的运行配置似乎需要参考收到的结果。

如果使用View Results Tree,则应将其从运行配置中删除。

As stated in the documentation

查看结果树在负载测试期间一定不能使用,因为它会消耗大量资源(内存和CPU)。仅将其用于功能测试或在测试计划调试和验证期间使用。


0
投票

您可以通过定义Limit ResultSet限制结果大小>

限制要遍历ResultSet的行数。空值表示-1,例如没有限制,这也是默认设置。这可以帮助减少通过JDBC驱动程序从数据库中获取的数据量]

© www.soinside.com 2019 - 2024. All rights reserved.