Web Service 性能测试 soapUI还是Jmeter.docx

Web Service 性能测试 soapUI还是Jmeter.docx

  1. 1、本文档共1页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

经常有人问我webservice的性能测试是用JMeter好还是SoapUI好。说句实话这两款都是非常优秀的开源WebService性能测试工具,简单地说哪个更好真不太容易。影响WebService性能测试的因素太多到底谁的结果更准确一些很多时候并不主要取决于测试工具。在soapUI官方网站上有一个文章比较了这两款工具,我将要点抽出来加以分析希望能反映它们的特点。

JMeter在整个负载测试的优越性是毋庸置疑的,它覆盖了常见的各种测试类型,如HTTP,JDBC,JMS和SOAP。单就WebService测试,作者做了一个简单的实验,但并没有涉及太多的细节。

试验准备:本地WebService,运行于JBoss4.0.3SP1,每个简单请求在4种不同负载下执行5000次,分别是1线程,5线程,10线程和25线程。在SoapUI中为简单起见均使用简单负载策略,并且五执行延时。要分别记录关闭连接和非关闭连接方式的数据。关闭连接方式是指每次请求完毕后关闭连接。反之则是让连接仍然保持打开以等待下个请求,显然会省去很多额外开销。在JMeter中也可以做类似配置,如线程数为1,循环次数5000或线程数25,循环200次。

环境:WinXPSP2,PentiumM1.81GRAM,JRE1.5.0_06.

结果:

Threads

Threads

jmeter

soapUI

soapUI(*)

soapUIcmdline soapUIcmdline(*)

1

8ms,105TPS 6.78ms,147TPS 10.7ms,94TPS 5.75ms,174TPS 10ms,99TPS

5

43ms,110TPS 38.7ms,128TPS 23.7ms,211TPS 30.4ms,164TPS 24ms,210TPS

10

86ms,112TPS

82ms,122TPS 46.5ms,215TPS 61ms,164TPS

38ms,262TPS

25

214ms,114TPS 204ms,123TPS 124ms,202TPS 159ms,157TPS 95ms,263TPS

其中带*的是非关闭连接模式下测试的结果。从结果中看出Jmeter的测试值均较SoapUI偏大,但与UI连接关闭模式下执行结果相差无几。实验未给出JMeter命令行下的测试结果。但从经验来讲,命令行执行方式避免了测试工具本身带来的巨大资源消耗,更接近真实值。soapUI在命令行连接不关闭模式下TPS随线程的增加在初期有明显上升的。

从计时机制来看,JMeter用的是System.currentTimeMillis(),而soapUI用的是更为精确的

System.nanoTime().

综上所述(文中没有点明,但这是显而易见的),soapUI在单纯的WebService测试时有明显的优势,当要综合其他测试时可以组合使用多种工具。

当然这是soapUI自己做的实验,难免有王婆卖瓜之嫌,有兴趣的朋友可以自己设计实验来测试一下。

文档评论(0)

hao187 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档