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



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

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

我首先简单地创建了一个同步执行get和block的可运行程序。然后我将这些带有循环的代码转储到一个固定的线程池执行器中。使用100个线程运行它将导致每秒200个请求。

我还研究了像http://hc.apache.org/httpcomponents-asyncclient-4.0.x/这样的异步库,但是运行这些库会导致很多永远不会返回的未来。

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

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

  • 通过嵌入式HTTP代理服务器实现快速测试开发的记录和重放功能
  • 断言-确保响应时间不超过合理值,检查响应内容,返回代码,消息等。
  • Listeners——构建有助于分析负载测试结果的表格和图表。
  • 已经有一些扩展基本功能的插件
  • 支持脚本使用许多支持的语言,如JavaScript或Beanshell

希望这对你的测试有帮助,节省你重新发明轮子来生产更好的产品的宝贵时间。

相关内容

  • 没有找到相关文章

最新更新