如何使用 java 进行负载测试 Web 服务?

How to do load test web services using java?

我正在尝试开发一个实用程序来对基于 Soap xml 和消息队列的 Web 服务进行负载测试。需要具有以 特定时间间隔 调用实用程序的功能以测试服务(有点像心跳检查)。到目前为止,我已经使用 Loadrunner、Silkperformer 和 SoapUI 进行手动测试。但是我如何从头开始制作这样的东西,以便我也可以在实用程序中自动调用我的自定义 Java 代码。我想在每次心跳后将结果导出到 excel 文件。

我想到了可能的解决方案:-

在 java 中编写单元测试并使用像 AXIS 2 这样的库,使用计时器 class。

但问题是 如何从 java 实用程序 向服务(例如 100 个用户)生成负载。另外,我应该使用 loadrunner(lr) 或 soapUI 的 API 而不是 AXIS 2 进行基于网络的调用(soap 的请求和响应 xml)?

如果有需要请询问更多细节,因为我找不到一个好的实现或答案,它会帮助很多人。

  1. 要定期调用它:

  2. 添加负载:

  3. 将结果写入excel:Apache POI

Java LoadRunner 中的模板虚拟用户