一天六杯水

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

导航

工具

关于





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

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

标签

每月存档

广告



访客

如何使用VS2005的WebTest对webservice进行数据源绑定测试

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) 结果如下图所示,每条数据都执过。

posted on 2007-02-28 21:59:00 by mango  评论(6) 阅读(7417)

VS2003在安装MSSCCI 后无法访问原先的VSS

在VS2005里有源代码切换的设置,但在VS2003里没有。VS2003的源代管理器的配置依赖于注册表中的一条记录。
[HKEY_LOCAL_MACHINE\SOFTWARE\SourceCodeControlProvider]
"Microsoft Team Foundation Server MSSCCI Provider"="SOFTWARE\\Microsoft\\Team Foundation Server MSSCCI Provider"
"ProviderRegKey"="SOFTWARE\\Microsoft\\Team Foundation Server MSSCCI Provider"
[HKEY_LOCAL_MACHINE\SOFTWARE\SourceCodeControlProvider\InstalledSCCProviders]
"Microsoft Team Foundation Server MSSCCI Provider"="SOFTWARE\\Microsoft\\Team Foundation Server MSSCCI Provider"
"Microsoft Visual SourceSafe"="Software\\Microsoft\\SourceSafe"
当providerRegkey指到msscci时,就用TFS,指向VSS时就用的VSS。
网上有一个小工具SCPSelector.exe可以很方便地做providerRegkey切换,不用每次改注册表。每次切换过后要重启一下VS2003。

posted on 2007-02-26 18:46:00 by mango  评论(1) 阅读(5182)

Powered by: Joycode MVC Blogger System