Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中设计http压力测试仪_Java_Multithreading_Http_Asynchronous_Threadpool - Fatal编程技术网

如何在Java中设计http压力测试仪

如何在Java中设计http压力测试仪,java,multithreading,http,asynchronous,threadpool,Java,Multithreading,Http,Asynchronous,Threadpool,我想对一个URL运行尽可能多的请求,并想知道最好的方法是什么 需求触发GET请求和读取响应 我一开始只是创建一个同步执行get和blocks的runnable。然后我将带有循环的线程转储到固定线程池执行器中。用100个线程运行它将导致每秒200个请求 我还研究了异步库,如,但运行这些库将导致很多未来永远不会回来 像NIO或异步库这样的东西能帮助提高吞吐量吗?或者我应该如何解决这个问题?Apache提供了一个免费的开源工具,名为。它是为HTTP负载测试而设计的,并提供 通过嵌入式系统实现记录和回

我想对一个URL运行尽可能多的请求,并想知道最好的方法是什么

需求触发GET请求和读取响应

我一开始只是创建一个同步执行get和blocks的runnable。然后我将带有循环的线程转储到固定线程池执行器中。用100个线程运行它将导致每秒200个请求

我还研究了异步库,如,但运行这些库将导致很多未来永远不会回来


像NIO或异步库这样的东西能帮助提高吞吐量吗?或者我应该如何解决这个问题?

Apache提供了一个免费的开源工具,名为。它是为HTTP负载测试而设计的,并提供

  • 通过嵌入式系统实现记录和回放功能,用于快速测试开发
  • -为确保响应时间不超过合理值,请检查响应内容、返回代码、消息等
  • -建立有助于分析负载测试结果的表格和图表
  • 已经有多个扩展基本功能
  • 支持使用大量受支持的语言(如JavaScript或

希望这有助于您的测试,并节省您的宝贵时间,从重新发明车轮,以生产更好的产品

你看过jmeter吗?我知道jmeter,但我对它背后的设计更感兴趣。让JMeter使用相同的基本库创建更多的负载。它如何处理线程和IO。