使用soapUI进行webservices性能测试

专业版貌似要收费,但sf上下载的这个版本我使用没有发现什么限制,不管功能还是性能测试上,都oK 
http://sourceforge.net/projects/soapui/ 
向开源工具作者致敬。 

1.创建测试项目
1.新建一个项目 
2.导入wdsl 
3.新建一个请求,对请求的参数进行设置 
4.执行请求,应答数据在窗口的右边显示 

2.性能测试 
将1的请求加入到testsuite中,设置burst/simple/variance等 
设置limit时间,设置请求的时间间隔(毫秒) 
点击执行,查看并发性能min/max/avg/cnt/tps/bps等 

动态参数设置 
当我们实际测试,特别是性能测试的时候,参数相同的话测试没有意义,必须传的参数是动态变化的,soapui可以动态的设置参数 
1.在teststep中增加一个groovy step 
2.groovy step中增加设置的参数my.groovy 
例如 
Random r = new Random() 
result=r.nextInt(10) 
3.在请求中增加参数 
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:tem="http://tempuri.org/"> 
   <soap:Header/> 
   <soap:Body> 
      <tem:Getobjects> 
         <tem:obs>${my#result}</tem:obs> 
      </tem:Getobjects> 
   </soap:Body> 
</soap:Envelope> 
不变的参数,可以在testsuite中直接增加,设置值即可 
1.双击testcase 
2.点击显示的窗口中Properities 
3.在请求的xml代码框中,需要插入参数的位置右键,选择get data,相关的配置数据自动显示出来 

groovy的资料 
http://groovy.codehaus.org/gapi/ 
http://tech.it168.com/zt/Groovy/index.html 
http://www.soapui.org/userguide/scripting.html#Dynamic_Properties 

 

 

ps:使用免费的软件。在精确性上,商业软件loadrunner还是比开源的soapUI要好些。soapUI的收费服务没有试过,就不知道了。。loadrunner的使用参考文档可以参看安装软件时自带的tutorial文档。

相关文章

1.使用ajax调用varxhr;functioninvoke(){if(window.ActiveXO...
               好不容易把WebService服务器...
1新建一个工程项目用来做服务端增加一个MyService1类文件pac...
packagecom.transsion.util;importjava.io.BufferedReader;i...
再生产wsdl文件时重写描述文件1usingSystem;2usingSystem.Co...
一般情况下,使用eclipse自带的jax-ws生成webservice会自动生...