基于Java的线程池:如何测试性能?

基于Java的线程池:如何测试性能?,java,multithreading,tomcat,threadpool,threadpoolexecutor,Java,Multithreading,Tomcat,Threadpool,Threadpoolexecutor,我用JAVA编写了一个线程池系统,它根据请求频率(每秒请求数)动态地增长和收缩。每个请求都是一个可运行的对象,它以随机时间间隔休眠以模拟磁盘I/O。我需要将我的线程池性能与Java的ThreadPoolExecutor进行比较。请在以下几点上帮助我 是否有任何仿真工具/基准测试工具可用于测试这些线程池 如果没有,那么我将如何使用Java的ThreadPoolExecutor测试线程池的性能 在这种情况下我可以使用Jmeter吗 我可以将我的线程池嵌入Tomcat中,以将其性能与Tomcat的Ex

我用JAVA编写了一个线程池系统,它根据请求频率(每秒请求数)动态地增长和收缩。每个请求都是一个可运行的对象,它以随机时间间隔休眠以模拟磁盘I/O。我需要将我的线程池性能与Java的ThreadPoolExecutor进行比较。请在以下几点上帮助我

  • 是否有任何仿真工具/基准测试工具可用于测试这些线程池
  • 如果没有,那么我将如何使用Java的ThreadPoolExecutor测试线程池的性能
  • 在这种情况下我可以使用Jmeter吗
  • 我可以将我的线程池嵌入Tomcat中,以将其性能与Tomcat的ExecutorService进行比较吗

  • 您可以将代码编译为.jar并将其添加到JMeter的类路径中

    然后,您可以使用调用您的方法,并将它们与ThreadPoolExecutor进行比较,例如

    在开发代码时,请确保:

    • 使用“groovy”作为一种语言(在类路径中还需要groovy-all.jar)
    • 为每个采样器设置唯一的“编译键”

    你也可以考虑从取样器调用你的代码,但是调试和修改会更困难,因为每次你必须重新编译它,同时使用JSR223和Groovy,你可以看到更多的细节。当你有这么多问题的时候?你能解释一下为什么在这个问题上再次投-1票吗?这个问题无效吗?这不是一个很好的问题。你有4个问题,你设法写了一个线程池,但不知道如何测试它。。。询问有关工具的建议。。。这些都是结束的基础。看看是什么构成了一个好问题。ThanX上帝啊,像Dmitri T这样的人在stackoverflow