2007-08-08
使用SOAPUI对WEBSERVICE进行性能测试
性能测试一般使用loadrunner,或者自己写的调用客户端进行测试。loadrunner是全面的性能测试工具,对一般开发人员来说太重,并且需要license。自己写调用的客户端则测试的统计数据也需要写程序处理,比较麻烦。这里推荐使用soapui,SOAPUI可以直接根据WSDL生成SOAP数据包,手工填入参数后可以直接进行性能测试。
1、下载soapui的最新安装包,目前的最新版本是soapui-1.7.5,SOAPUI里的TESTSUITE包含一些列的TESTCASE,TESTCASE由若干的测试步骤组成。每个TESTCASE包含TESTSTEP和LOADTEST。
2、解包运行soapui.bat
3、创建File--new WSDL Project,输入WSDL的HTTP URL地址

4、SOAPUI产生该WSDL的HTTPBinding,里面有WSDL定义的业务方法

5、每个业务方法下有自动产生的SOAP数据包的文本,编辑数据后可以直接发送

6、性能测试,在TESTCASE的TEST STEP中编辑测试步骤,在LoadTest中填入性能测试的参数,可以直接进行性能测试

7、使用property transfer功能生成复杂的性能测试步骤,假设一个WSDL定义了两个方法,第一个测试步骤调用了第一个方法,返回authorid,作为第二个方法的输入参数(第二个步骤)。
7.1在第一个测试步骤和第二个测试步骤之间添加一个property transfer的步骤,选择transfer的源是第一个方法的Response对象。填写xpath将该属性从Response中选择出来
7.2选择transfer的目的地是第二个方法的request对象。填写xpath将该属性从request中选择出来
7.3属性影射从souce影射到dest
8、更复杂的功能可以由goovy实现
1、下载soapui的最新安装包,目前的最新版本是soapui-1.7.5,SOAPUI里的TESTSUITE包含一些列的TESTCASE,TESTCASE由若干的测试步骤组成。每个TESTCASE包含TESTSTEP和LOADTEST。
2、解包运行soapui.bat
3、创建File--new WSDL Project,输入WSDL的HTTP URL地址

4、SOAPUI产生该WSDL的HTTPBinding,里面有WSDL定义的业务方法

5、每个业务方法下有自动产生的SOAP数据包的文本,编辑数据后可以直接发送

6、性能测试,在TESTCASE的TEST STEP中编辑测试步骤,在LoadTest中填入性能测试的参数,可以直接进行性能测试

7、使用property transfer功能生成复杂的性能测试步骤,假设一个WSDL定义了两个方法,第一个测试步骤调用了第一个方法,返回authorid,作为第二个方法的输入参数(第二个步骤)。
7.1在第一个测试步骤和第二个测试步骤之间添加一个property transfer的步骤,选择transfer的源是第一个方法的Response对象。填写xpath将该属性从Response中选择出来
7.2选择transfer的目的地是第二个方法的request对象。填写xpath将该属性从request中选择出来
7.3属性影射从souce影射到dest
8、更复杂的功能可以由goovy实现
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 19067 次
- 性别:

- 来自: 0

- 详细资料
搜索本博客
我的相册
doc
共 20 张
共 20 张
最近加入圈子
最新评论
-
又见内存泄露
说的很好,以后有个解决问题的参考了:)
-- by lean1252 -
一种SSO的实现方案
登录信息的管理中心一旦建立,就会造成所有的系统都对这个管理中心产生依赖。如果这个 ...
-- by downpour -
一种SSO的实现方案
有很多所谓的登陆的话,就是从统一登录系统中想办法把用户信息传递到另外的系统。这似 ...
-- by 香克斯 -
又见内存泄露
很是精髓,但是没有做运维,还不是很懂。
-- by zpple -
SAAS在电子商务中的应用分 ...
淘宝模式不更好?
-- by rtdb






评论排行榜