2

如何从 Java 客户端向已部署的 Web 服务发送多个同时 Java 请求?知道客户端是从 WSO2ESB 生成的。

4

2 回答 2

2

如果您不需要为每个请求编写自定义逻辑,我会更喜欢 SoapUI 或 LoadUI 之类的东西。使用它们很容易创建一种压力测试。如果您需要创建自定义测试,您可以自己编写:

  1. 生成客户端
  2. 使用 ThreadPool 创建任意数量的线程
  3. 如果您的网络服务上的操作是双向的 - 测量从发送请求到获得响应的时间
  4. 收集统计信息(这可以帮助您了解您的 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 回答