我们一直在对使用IBM的应用程序进行性能测试。通过JMeter,我们将通过JMeter注入有效负载。但是,在运行测试时,可以看到来自JMeter线程的连接没有被释放。这会影响到由于线程的积累而达到吞吐量和测试失败的能力。有比使用JMS发布服务器更好的替代方法吗?或者,是否存在需要启用的设置,以便在发送请求后释放连接?
https://www.blazemeter.com/blog/ibm-mq-tutorial --这是实现测试IBM的最佳实践吗?
发布于 2022-09-16 08:59:16
你想达到什么目的?JMeter实现对象池模式,因此每个JMeter线程(虚拟用户)都会创建自己的JMeter,并且在JMeter采样器的后续迭代中,Publisher
对象将从池中返回,而不是从零创建。
如果这不是您想要的东西(或者不是您的JMS应用程序的行为方式),并且您希望在向队列/主题发送消息之后关闭连接,那么可以使用JSR223 PostProcessor和下面的Groovy代码:轻松地实现它
def publisher = sampler.publisher
org.apache.jmeter.protocol.jms.client.ClientPool.removeClient(publisher)
org.apache.commons.io.IOUtils.closeQuietly(publisher, null)
sampler.publisher = null
https://stackoverflow.com/questions/73741944
复制相似问题