如何使用 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)?
如果有需要请询问更多细节,因为我找不到一个好的实现或答案,它会帮助很多人。
要定期调用它:
- Quartz Sheduler
- 将您的 Java 项目置于 CI 解决方案下,即 Jenkins
- 使用内置 OS 机制,例如 Windows Task Scheduler or Crontab
添加负载:
- ThreadPoolExecutor
- JMH
- 使用来自 Java 代码的 "real" 负载测试工具,即 Apache JMeter
将结果写入excel:Apache POI
Java LoadRunner 中的模板虚拟用户
我正在尝试开发一个实用程序来对基于 Soap xml 和消息队列的 Web 服务进行负载测试。需要具有以 特定时间间隔 调用实用程序的功能以测试服务(有点像心跳检查)。到目前为止,我已经使用 Loadrunner、Silkperformer 和 SoapUI 进行手动测试。但是我如何从头开始制作这样的东西,以便我也可以在实用程序中自动调用我的自定义 Java 代码。我想在每次心跳后将结果导出到 excel 文件。
我想到了可能的解决方案:-
在 java 中编写单元测试并使用像 AXIS 2 这样的库,使用计时器 class。
但问题是 如何从 java 实用程序 向服务(例如 100 个用户)生成负载。另外,我应该使用 loadrunner(lr) 或 soapUI 的 API 而不是 AXIS 2 进行基于网络的调用(soap 的请求和响应 xml)?
如果有需要请询问更多细节,因为我找不到一个好的实现或答案,它会帮助很多人。
要定期调用它:
- Quartz Sheduler
- 将您的 Java 项目置于 CI 解决方案下,即 Jenkins
- 使用内置 OS 机制,例如 Windows Task Scheduler or Crontab
添加负载:
- ThreadPoolExecutor
- JMH
- 使用来自 Java 代码的 "real" 负载测试工具,即 Apache JMeter
将结果写入excel:Apache POI
Java LoadRunner 中的模板虚拟用户