2

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

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

ps 我在 Jetty 上运行我的 servlet,因为我正在使用码头延续。这也是我想测试的。

4

5 回答 5

2

JMeter相当容易使用。还可以考虑安装 JMeter插件,以启用更丰富的图表和采样方法。有关一些说明,请参阅我的博客文章,还可以查看 JMeter 的示例性能测试计划。

于 2011-09-04T13:59:33.547 回答
1

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

顺便说一句:在同一台机器上运行测试工具和应用程序并不是一个可靠的性能/吞吐量测试场景,只能提供有关您的 servlet 在现实世界中的行为方式的指示。

于 2011-09-04T13:31:14.550 回答
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)
于 2011-09-04T13:32:14.363 回答
0

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

深思熟虑......

于 2011-10-03T13:37:01.803 回答
0

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

于 2011-09-04T15:13:51.390 回答