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: