目前,我有一个基于 servlet 的应用程序,它从存档数据库中检索数据并将其作为 XML 通过 HTTP 发送回客户端。
我想创建一个“X”测试客户端来测试我的数据库检索 servlet 的以下内容:
- 最短 HTTP 响应时间
- 最大 HTTP 响应时间
- 从服务器收到的错误
该应用程序几乎处于开发的部署阶段,但是我需要一个测试客户端,我可以在其部署后使用它来检查应用程序是否正常执行,或者如果我需要在其环境中进行维护(例如重新索引数据库),例如 6个月。
我希望它为应用程序生成数千个 HTTP 请求(垃圾邮件)。
到目前为止,我可以想到两种方法来做到这一点:
- 多线程 Java 控制台应用程序,可通过我的计算机的多个线程同时发送多个 HTTP 请求。
- 一个单独的 java servlet,它通过多个线程同时从一台服务器向另一台服务器发送 HTTPS 请求。
我认为 servlet 测试应用程序将是最适合这项工作的,因为默认情况下它已经是多线程的。
我将如何实现这一点,我只是使用requestDispatcher类来调用另一个 servlet 还是有更好的方法?
欢迎任何建议!