1

目前,我有一个基于 servlet 的应用程序,它从存档数据库中检索数据并将其作为 XML 通过 HTTP 发送回客户端。

我想创建一个“X”测试客户端来测试我的数据库检索 servlet 的以下内容:

  • 最短 HTTP 响应时间
  • 最大 HTTP 响应时间
  • 从服务器收到的错误

该应用程序几乎处于开发的部署阶段,但是我需要一个测试客户端,我可以在其部署后使用它来检查应用程序是否正常执行,或者如果我需要在其环境中进行维护(例如重新索引数据库),例如 6个月。

我希望它为应用程序生成数千个 HTTP 请求(垃圾邮件)。

到目前为止,我可以想到两种方法来做到这一点:

  1. 多线程 Java 控制台应用程序,可通过我的计算机的多个线程同时发送多个 HTTP 请求。
  2. 一个单独的 java servlet,它通过多个线程同时从一台服务器向另一台服务器发送 HTTPS 请求。

我认为 servlet 测试应用程序将是最适合这项工作的,因为默认情况下它已经是多线程的。

我将如何实现这一点,我只是使用requestDispatcher类来调用另一个 servlet 还是有更好的方法?

欢迎任何建议!

4

2 回答 2

4

Maybe you can try apache benching tool (ab). It's simple and useful. You just need to specify client threads number, total request count, and the URL you want to test, then you can get what you need.

于 2012-11-05T13:38:15.307 回答
2

我建议您查看JMeter。它是模拟 Web 应用程序/servlet(和其他)负载的好工具。您可以定义(分支)工作流、多个线程、线程组、延迟、加速时间等。

我认为它完全符合您的选择 1) 标准。

干杯,

于 2012-11-05T11:23:56.907 回答