如何从Java客户端向已部署的Web服务发送多个并发Java请求?知道客户端是从WSO2ESB生成的。Wso2 ESB - 同时向Web服务发送多个请求
回答
如果您不需要编写自定义的逻辑为每一个请求,我会更喜欢像了SoapUI或LoadUI。使用它们很容易创建一种压力测试。 如果您需要创建自定义的测试,你可以把它写在你自己:
- 生成客户端,只要你想
- 如果你的Web服务操作是2路
- 使用线程池来创造尽可能多线程 - 从发送请求到得到响应
- 收集统计测量时间(这可以帮助您了解,如果您的ESB模块负载处理)
你好。 我通过wso2的给定选项生成客户端(我创建了一个axis2 WS)。然后我获得2个类其中一个名为HelloServiceStub.java。我创建了一个名为“Consumer.java”的普通Java类,允许设置提供程序参数(提供处理时间)。我有一个问题,请:**我的消费者必须是线程?? ** – Yanni
这一切都如你所愿,实现的细节可以有所不同。当我不得不应对类似的任务时,我创建了执行我的任务的执行程序,它消耗了web服务。无论如何,我不会扩展Thread,而是实现Runnable。 [ExecutorsService](http://docs.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/ExecutorService.html)适用于Runnable,而不是Thread。此外,它还允许您构建自己的层次结构,而无需锁定父类。 – Timofei
有几种选择:
写自己的基准驱动器 - 这是很简单的,你将有你测量什么,以及如何的总量控制。
Webservice的工具 - Web服务器通常会以某种形式的压力测试客户端,你可以从网络服务器康寿直接使用,或者你可以尝试例如了SoapUI。
Http Benchmark Frameworks - 使用基准框架,可以让您编写灵活而强大的基准测试驱动程序。您可以使用:
- HttpBenchmark - 这是一个开源HttpBenchmark,你可以很容易地修改和使用驾驶工作量您的Web服务/ ESB。
- Faban Framework,用于驱动各种Web服务基准测试(例如SPECjEnterprise2010)。 Faban有很好的文档记录,并包含教程,如果你想设计自己的驱动程序,这些教程也是有用的/鼓舞人心的。
- 1. 向WSO2发送MTOM请求出错ESB
- 2. 发送多个Ajax请求web服务
- 3. 向服务器发送多个请求
- 4. WSO2 ESB从代理服务发送MTOM编码请求
- 5. 确保向Web服务发送请求
- 6. 发送多个Web请求
- 7. 向wso2身份服务器发送请求
- 8. 如何同时向Web服务器发送多个值
- 9. wso2 esb无法将请求转发到目标服务器
- 10. wso2 esb,json,PL/SQL将JSON Web服务发送到WSO2 ESB代理服务,客户端关闭连接
- 11. 向Web服务发送多个参数¶
- 12. I/O异常而在WSO2发送请求到Axis2的服务器ESB
- 13. WSO2 ESB发送到多个端点
- 14. 向WCF服务发送请求时出现错误的请求?
- 15. 发送多个HTTP请求到Web服务
- 16. 向web服务发出POST请求
- 17. java - 同时发送多个http请求
- 18. 同时发送多个跟踪请求
- 19. WSO2 ESB REST发布请求空响应
- 20. 服务器向每个请求发送不同值的Set-Cookie
- 21. SAP向HTTPS请求发送REST服务
- 22. 向服务器发送大量请求
- 23. Ajax向Jax-rs服务发送请求
- 24. 向服务器发送请求两次
- 25. 向服务器发送POST请求
- 26. 发送单个请求来调用WSO2中的不同系统ESB
- 27. Web浏览器向自定义Java服务器发送多个请求
- 28. 代理HTTP请求WSO2 ESB
- 29. wso2 ESB请求被截断
- 30. WSO2 ESB服务器
是您打算做一些实物,我们的性能分析bservice还是你只想拥有一个多线程客户端? – Jubal
[你有什么尝试?](http://www.whathaveyoutried.com/) –
尊敬的先生:您好! 正如您所说,我的目标是通过同时发送多个请求来执行Webservice的性能分析,并查看ESB的行为。 谢谢。 – Yanni