在servlet上同时发出100个请求

时间:2011-09-04 13:27:38

标签: java servlets jetty jmeter requests-per-second

我想测试一下我用同时请求(100或1000或更多)制作的sevlet。我正在寻找它,我找到了JMeter,但我不确定它是否符合我的要求。

你知道我怎么能这样做。你知道它可以帮助我的任何教程或指南吗? (我没有编程经验)

P.S。 我在Jetty上运行我的servlet,因为我正在使用jetty continuation。这也是我想要测试的。

5 个答案:

答案 0 :(得分:2)

JMeter相当容易使用。还要考虑安装JMeter plugins,以实现更丰富的图形和采样方法。有关一些说明,请参阅我的blog帖子,另请参阅JMeter的sample性能测试计划。

答案 1 :(得分:1)

JMeter是一个不错的选择,它可以完成这项工作。请参阅用户手册,它详细说明了如何设置测试。

顺便说一下:在同一台机器上运行测试工具和应用程序不是一个可靠的性能/吞吐量测试场景,只能说明你的servlet在现实世界中的表现。

答案 2 :(得分:1)

您可以使用任何HTTP性能测试程序,例如apache bench

ab -c 100 -n 100000 http://localhost/
# Hit the http://localhost/ with 100000 requests, 100 at a time

这将输出如下内容:

Requests per second:    4497.18 [#/sec] (mean)

答案 3 :(得分:0)

JMeter是一个不错的选择 - 易于使用且足以满足大多数情况。 如果你想做简单的测试就足够了。但是,您有兴趣编写更复杂的测试场景,我建议HP LoadRunner(但它是商业软件)。

答案 4 :(得分:0)

您可能想重新考虑他的测试的准确性。除非您的连接代理由同步时钟定义,否则同时事件连接的几率非常低。人类非常混乱,有机计算单元与不精确的时钟相关联,规定了服务请求之间的间隔。实际上,在获得请求和相同时间标记的相同代码段内的某些用户的自然同时事件的行为之前,您实际上必须获得大量混乱请求。现在,你很可能在一个短窗口内有一个很高的数字,例如每秒200次,但在现实世界的条件下,真正的同步行为是非常罕见的。

思考的食物......