我们正在使用JMeter进行性能测试。脚本由http样本组成,这些样本用作发送到服务器的请求。然后,我们还有JSR采样器,仅用于使用Groovy脚本生成Auth令牌。
我们正在观察的是时间,吞吐量缓慢下降。我们连接了VisualVM,并意识到某些线程始终在运行。然后,我们进行了CPU采样并分析了运行时间较长的线程的跟踪。我们观察到的是,长时间运行(有时是永远运行)的线程正在使用sun.security.ssl.AppInputStream.read()方法。请注意,只有少数线程永远运行,但是当它们运行时,它们都在上述方法中花费时间。我认为这在某种程度上影响了整体吞吐量。在此处附加跟踪以获取更多信息。
有人可以帮助我了解这是什么以及为什么会发生这种情况吗?