David的测试技术空间,收藏好文档和分享我的技术理解。5年的数通产品测试和安全产品测试经验,3年Web产品测试和多年测试管理和测试工具开发经验。目前关注性能分析调优、Jmeter和TestNG+WebDriver+Hamcrest的培训推广。Welcome沟通交流,请留言或者发邮件到daviwang_2004 at soguo.com。

[原创]SOAPUI测试工具及其动态参数的设置

上一篇 / 下一篇  2009-12-15 14:34:30 / 个人分类:架构测试

soapUI is the leading desktop application for inspecting, invoking, monitoring, simulating/mocking and functional/load/compliance/surveillance testing of REST/WADL and SOAP/WSDL-based Web Services over HTTP.

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

1.功能测试
51testing上不知道如何上传图片,只好文字描述了,反正工具使用很简单,谁有问题也可以在此给我反馈
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
有一个编程语言,烦了-不看:(

TAG:

leihuai2006的个人空间 引用 删除 leihuai2006   /   2014-04-16 22:40:38
这个参数具体格式是什么意思?能具体说下格式么?<tem:GetObjects>
         <tembs>${my#result}</tembs>
      </tem:GetObjects>
leihuai2006的个人空间 引用 删除 leihuai2006   /   2014-04-16 22:39:43
5
lyz362502的个人空间 引用 删除 lyz362502   /   2014-04-09 20:05:14
刚刚也在研究这个玩意。不怎么会。 不知道可以加好友不
wantao8876的个人空间 引用 删除 wantao8876   /   2012-02-27 13:08:40
5
jarystar的个人空间 引用 删除 jarystar   /   2011-08-05 16:14:43
5
不知春 引用 删除 liyb   /   2011-06-14 20:13:43
-3
 

评分:0

我来说两句

Open Toolbar