Java环境下的Axis与XFire性能测试

更新时间:2023-06-07 15:18:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Java环境下的Axis与XFire性能测试

Jav a境环下的A xs i与 XFrie性 测试能测试环境aJva开发环 下境jdk,15.w,ixnp操 系作,2G 内存统,Tmoatc60.测试内容测试 Axsi14 .和X Fir1.e 在相同4的运环境行,下运行一万次运算,个试该运测算的时

测试结间

Axis 测试果告报测试开始时 间是否断中 是/否() 行运果(结完/未成完 ) 完成 成试结测束间 运时算效率m (秒/ n次)性测能试开始 测试间 4时 3 41分秒 能测性开试始 试测时 45 分间 21秒 能性测试始开测 试时 47 分 5间9秒

否能性测结束测 试试间 时34 58 秒分8.582m n /总运共 行0100否

性完能试结测束测 试时间46 分 2 3秒86.21m /n 总共运行 0500否完

成性测能试结测束试时间 49 分 5 秒9

833. m/n 总共3行 运00001

总间时 合计19 5s总行次数 运60100n0运效率 8行2.05/ns

Java环境下的Axis与XFire性能测试

XFrei 测报试告测开试始时间 否中是断(是 否/ 运行)果结(成完/ 未完)成 完成测 试束时结间 运效率(m 秒/n 次)算

性测能开始测 试时间 58试分 22 秒性能测试 始测 试时间开 8 分 4 秒2 能性试开始测测试时 间10 分73

否性能试结测束测 试时 间8 分5 40秒 55 /nm总共 运行 010

0成

性能测试结完束测 试间时9 分 0 秒138.98/s n共总运 行500

0否完成性能测试结束 试时间测 1 分14 5

1741.6s/n总共 运行 1000 0运效行 14率2.8s6/n

时总间 合 11计s2总运行次 数106000s性测试总结能报告Aisx 告●报 ●● A●is 在x性能测试境中环共占内用存 为54M1B5-2MB,4均 5平415.MB

在。性测试的能行运过中,A程xsi 能良好,性有没出现程序中断或者内存益处的况状。Ax is在 该能性试中测运算的率为 8效.205/ns 总评。Ax,s 性i能较比定,占稳用统系源较资,少算效率运一般。XFier报告 ● ●● XF●re i在能性境中环占用共存为 5内35MB5-3M6,平B均为535 .6BM 在性能。试测的行过程运中,FXire性 能越,卓有没现程序出中或断者存益处的内况状 X。Fie r在性能该试测的运算效率为 中12.84s6n/ 总评。X,iFe r能性卓,越用占系资源统少,较算运效高率。

X

Java环境下的Axis与XFire性能测试

XFire和Axis的比较

XFire的优点

XFire方便(简化Web服务开发),开发速度快,易于上手,配置简洁,可以和Spring很好的结合。 図 3

● 本地数据绑定功能。支持普通Java对象(POJO)、XMLBeans、面向XML绑定的Java架构(JAXB)和Castor等。数据绑定指定了发送至Web服务的XML请求以及返回的XML响应如何映射成Java对象。 ● 使用用于XML的流式API(StAX)处理XML文档。与文档对象模型(DOM)的基于树形的方法以及用于XML的简单API(SAX)的事件驱动方法相比,StAX使用了基于拉取的机制,这不但大大加快了速度,还提高了内存的使用效率。

● 支持各种传输协议,譬如HTTP、Java消息服务(JMS)和Java虚拟机内部传输(in-JVM transport)。

● 嵌入功能,这是XFire的主要优点之一。可以把这个SOAP引擎嵌入到应用当中,完全隐藏XFire特定的所有引用,因为所有配置都是程序驱动的。

● 具有丰富的API,这样一来,非常容易定制,让开发人员可以在需要时,在不同阶段截获请求,并且进行处理。

● 符合诸多最新标准,譬如SOAP 1.1(没有编码的远程过程调用即RPC)和1.2、WSDL 1.1、Web服务互操作性组织的Basic Profile 1.0、Web服务寻址规范和Web服务安全标准。

● 性能和局限,Web服务使用许多资源,但它们的性能并不高。XFire打破了这个传统。与同类的SOAP引擎相比,XFire使用的内存大大减少(一方面是由于使用StAX),而性能却大大提高。另外,XFire还提供了进一步优化性能的几种方法。方法之一就是使用Java虚拟机内部传输。如果知道Web服务与客户程序在同一个Java虚拟机里面运行,就可以选择使用本地传输,这样可以高速传输服务。 ● XFire支持web service standards,Spring整合,支持JBI,AXB 和XMLBeans.

XFire的缺点

● 缺少支持附件的功能,不过将来的版本一定能支持该功能。

● 缺少简单易懂的用户指南,XFire开发队伍在这方面有许多工作要做。

Java环境下的Axis与XFire性能测试

Axis的优点

● Axis应用了管道和过滤器模式.Aixs是apache开源的webservice实现服务器。简单的说,axis就

是处理Message,它首先截获客户端的请求,然后转发到真正的实现业务逻辑上处理客户端的请求,在这之前经过一系列的handler处理.它的结构很像EJB容器.其实就是管道和过滤器模式的应用,Handler就是过滤器.它的处理顺序主要考虑两个方面一个是部署描述符(deployment configuration )另一个就是是客户端还是服务器端。Handler处理的对象是MessageContext它的由3个重要的部分组成,一是一个request Message,一个是response message,还有许多属性。经研究源码分析,在服务器端,有一个Transport Listener 它监听客户端的请求,可以通过多种协议,一旦有客户请求,它将按照协议的规范把数据解析生成生成一个Message对象,然后把它设置到MessageContext,然后调用一系列的Handler进行处理。

其结构图如下:

● 支持附件的功能

Axis的缺点

● 开发过程比较繁琐,配置比较复杂,部署服务器比较麻烦。

● 缺少简单易懂的用户指南,Axis开发队伍在这方面有许多工作要做。 ● 性能不够优越。

本文来源:https://www.bwwdw.com/article/z9h1.html

Top