2011-07-26 58 views
4

我有一个用Java编写并使用Spring-ws的SOAP Web服务。SOAP Web服务,性能测试成为可能吗?

我需要知道的是,如果每天能处理200万个请求,以及它的性能如何。

- 扩展大量使用性能与我的java代码和体系结构有关,任何我可以改进的地方?

- 这扩展了这与我使用的应用程序服务器有关,应使用哪个应用程序服务器,有哪些限制或设置。我可以如何设置和测试此性能?

感谢

+0

回答此问题与如何测试有关你的表现以及如何确保你对你的真实表现需求有正确的理解。 对于其他问题,是的,您选择的实施平台 - 硬件和软件 - 也会影响性能。但是我无法给出答案,因为哪个服务器将充分发挥作用。如果在负载情况下确实遇到性能问题,那么您必须找到限制的位置,以确定在哪里尝试替代方案。 – dbreaux

回答

4

使用SOAP具有HTTP协议的体系结构托换一个插件,你确实有很多的商业和开源工具,您可以使用执行您的负载和可伸缩性测试。

你想要做的是确保你选择的任何工具都能满足正确运用你的界面的技术需求,这与你的内部技能非常匹配,并包含你需要确定成功或失败的报告你的测试工作。如果你得到的工具在三个方面都不匹配,那么你可能已经购买了市场上最昂贵的工具,并雇用了最昂贵的咨询表格来使用它们......类似或者像用钉子而不是使用适当的工具(锤子)。

目前市场上的大多数商业工具都有租赁/租赁选项以供短期使用,然后还有开源的品种。每个工具都具有与核心任务相关的工程效率,例如脚本构建,测试构建,测试执行和分析等,这与工具截然不同。商业工具在整个任务中倾向于具有更均衡的权重,而开源代码倾向于在脚本创建和分析的边缘任务中需要更高的LsOE。

鉴于您将要处理至少几百万个样本(假设您至少要运行24小时),那么您需要确保分析工具具有可证明的大记录数据集。长期以来的商业性能测试工具都在这个级别上都有明显的跟踪记录,开源的测试工具是碰撞和错过的,在某些情况下,分析将成为您自己反对记录的响应时间数据的主张。你可以在这里看到你可以在哪里刻录自己的分析引擎!

你想要做什么在技术上是可行的。你可能想重新检查你的性能要求,这是为什么。我碰巧与一家今天使用Web服务界面的组织合作,为世界各地的客户提供服务。他们的后端交易数据档案正在接近超过10年的250TB数据。过去一年每小时一次,高水位每小时约有60K次请求。预计在24小时内,这仍然会低于每天200万次的请求。如果你测试到这个水平,你发现问题是你找到真正的问题,或者你找到工程幽灵,这是由于生产与测试量的差异而在生产中永远不会发生的事情。正确建模负载始终是困难的,但花费时间确定负载模型以适合您的交易组合和适当的音量将花费在不使用开发人员技能来追逐性能重影和燃烧预算的时间。

祝你好运!

+0

特别为最后一段投了票。 – dbreaux

1

SOAPUI将能够帮助你在负载测试您的Web服务蒲式耳计算从WSDL SOAP消息:

的Apache JMeter的,这是一个性能/负载测试工具将帮助您使用soap采样器或常规HTTP采样器进行负载测试:

2

请记住,1天(24小时)是一个大样本。我怀疑在24小时内将不会有200万次点击。尝试了解流量模式的外观。如果1/2的流量来自凌晨1点到凌晨4点之间(例如),则您需要在3小时内测试1M次以及24中的2M。