Wso2 ESB - 同时向Web服务发送许多请求

时间:2012-12-27 00:22:03

标签: java client benchmarking esb wso2esb

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

2 个答案:

答案 0 :(得分:2)

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

  1. 生成客户端
  2. 使用ThreadPool创建任意数量的线程
  3. 如果您的网络服务上的操作是双向的 - 测量从发送请求到获得响应的时间
  4. 收集统计信息(这有助于您了解esb模块是否可以应对负载)

答案 1 :(得分:1)

有几种选择:

  • 编写自己的基准驱动程序 - 这很简单,您可以完全控制测量的内容和方式。

  • 网络服务工具 - 网络服务器通常带有某种形式的压力测试客户端,您可以直接从网络服务器控制台使用,或者您可以尝试使用了SoapUI。

  • Http Benchmark Frameworks - 使用一个基准框架,可以让您编写灵活而强大的基准驱动程序。您可以使用:

    • HttpBenchmark - 这是一个开源的HttpBenchmark,您可以轻松修改并使用它来驱动Webservices / ESB的工作负载。
    • Faban框架,用于驱动各种Web服务基准(例如SPECjEnterprise2010)。 Faban有很好的文档,如果你想设计自己的驱动程序,它包含的教程也很有用/鼓舞人心。