如何从 Java 客户端向已部署的 Web 服务发送多个同时 Java 请求?知道客户端是从 WSO2ESB 生成的。
问问题
394 次
2 回答
2
如果您不需要为每个请求编写自定义逻辑,我会更喜欢 SoapUI 或 LoadUI 之类的东西。使用它们很容易创建一种压力测试。如果您需要创建自定义测试,您可以自己编写:
- 生成客户端
- 使用 ThreadPool 创建任意数量的线程
- 如果您的网络服务上的操作是双向的 - 测量从发送请求到获得响应的时间
- 收集统计信息(这可以帮助您了解您的 esb 模块是否应对负载)
于 2012-12-28T06:57:14.567 回答
1
有几种选择:
编写您自己的基准驱动程序- 这很容易,您将完全控制您测量的内容和方式。
网络服务工具——网络服务器通常带有某种形式的压力测试客户端,您可以直接从网络服务器控制台使用,或者您可以尝试例如 SoapUI。
Http Benchmark Frameworks - 使用可以让您编写灵活而强大的基准测试驱动程序的基准测试框架。您可以使用 :
- HttpBenchmark - 这是一个开源 HttpBenchmark,您可以轻松修改并使用它来驱动 Web 服务/ESB 的工作负载。
- Faban框架,用于驱动各种 web 服务基准测试(例如 SPECjEnterprise2010)。Faban 有很好的文档记录,并且包含教程,如果您想设计自己的驱动程序,这些教程也很有帮助/鼓舞人心。
于 2012-12-28T06:06:10.780 回答