我正在使用JMeter进行负载测试,如何分析线程和堆转储以进行负载测试。 我使用的是JMeter 5.1.1版本,在工具下有2个选项,例如创建堆转储和创建线程转储,它们的实际用法是什么,以及我们如何分析转储文件。 使用哪种工具我们可以分析转储文件
答案 0 :(得分:0)
线程转储是该进程中所有线程状态的快照。每个线程的状态都有一个所谓的堆栈跟踪,该堆栈跟踪显示了线程堆栈的内容。一些线程属于您正在运行的Java应用程序,而其他一些则是JVM内部线程 https://docs.oracle.com/cd/E13150_01/jrockit_jvm/jrockit/geninfo/diagnos/using_threaddumps.html
堆转储是Java™进程的内存的快照。快照包含有关快照触发时堆中Java对象和类的信息。由于持久保存此数据的格式不同,因此所提供的信息可能会有一些差异。 https://www.ibm.com/support/knowledgecenter/en/SS3KLZ/com.ibm.java.diagnostics.memory.analyzer.doc/heapdump.html
https://dzone.com/articles/java-heap-dump-analyzer-1
您可以搜索各种工具来分析线程转储(https://fastthread.io/)和堆转储(https://www.yourkit.com/)
希望这会有所帮助。