一天六杯水

Mango的.Net家园
随笔 - 15, 评论 - 36, 引用 - 1

导航

关于





王兴明 Mango
微软最有价值专家(MVP)
微软金牌认证讲师(MCT)

此Blog中的文章和随笔仅代表作者在某一特定时间内的观点和结论,对其完全的正确不做任何担保或假设。所有此处的原创文章转载必须知会作者本人。如有疑问,请发邮件至: wmango#hotmail.com

标签

每月存档

最新留言

广告

 

VS2005中的WebTest工具主对是针对于HTTP协议来做的,所以他不仅能测ASP.net的应用,还可以测任何基于http协议的应用,比如JSP、PHP等等。

WebTest在做数据源绑定时,只能很好地分拆Http的Get、Post请求数据包,这对测试webSite已经够了。但如果测web Service就相对不够用,因为WebTest不能分拆Soap包,没有对Soap包内数据进行绑定操作的界面,这一功能需要手工完成。下面就是一个使用VS2005 WebTest工具对webservice进行数据源绑定测试的例子。

1. 先准备一个WebService,并部署到IIS上。

这里有一个简单的WebService:

[WebMethod]

public int Add(int i,int j)

{

return i + j;

}

服务调用说明如下:

2. 准备测试数据

在数据库中准备了一个Test表,存放一些测试数据。

3. 新建Web测试

a) 新建测试项目

b) 新建Web测试

c) 当出现IE录制界面进,按Stop停止录制。

d) 在webtest1里添加Web service request

e) 在web service request里添加Header,其Name=SOAPActioin, Value=” http://tempuri.org/Add”,也就是服务协议里SOAPActioin的值。

f) 在web测试中添加数据源,指向test表。

g) 在http://localhost:8001/webservice/service.asmx?op=Add中注意SOAP请求中下列数据:

<?xml version="1.0" encoding="utf-8"?>

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">

<soap:Body>

<Add xmlns="http://tempuri.org/">

<i>int</i>

<j>int</j>

</Add>

</soap:Body>

将其中的i和j的值改为:{{数据源名.表名.列名}},如下所示:

<i>{{MyComics1.tset.i}}</i>

<j>{{MyComics1.tset.j}}</j>

h) 将上面的信息加到Webservice request的stringbody中,如下图所示:

i) 将Web测试的URL改为所测的URL,如下图所示:

到此,测试设置完成。

4. 运行测试

a) 直接运行测试,结果正常。

b) 修改测试,让数据源中的每一条记录都做一次测试。

c) 结果如下图所示,每条数据都执过。

打印 | 张贴于 2007-02-28 21:59:00 | Tag:暂无标签

留言反馈

#Web Service测试工具小汇~ 编辑
最近一直在做WebService的测试,考虑到手工测试的困难,所以特意去寻找好的测试工具,现在做一个整理。1、.NET
2007-10-24 10:23:00 | [匿名用户:隐姓埋名]
#回复: 如何使用VS2005的WebTest对webservice进行数据源绑定测试 编辑
Web service测试得到的结果如何做一个有效验证,对于单个值已经解决,但是如果一个记录集或是对象 ,该怎么操作呢?
2007-04-06 20:12:00 | [匿名用户:oscarxie]
#回复: 如何使用VS2005的WebTest对webservice进行数据源绑定测试 编辑
YES!
在学了。。。。
2007-03-01 10:51:00 | [匿名用户:apple]
#回复: 如何使用VS2005的WebTest对webservice进行数据源绑定测试 编辑
YES!
2007-03-01 10:50:00 | [匿名用户:apple]
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode.MVC引擎 0.5.1.0