WebService性能测试

发表于:2013-08-12来源:Csdn作者:虫师点击数: 标签:WebService
WebService性能测试!什么是WebService?(本文也会在最下面通俗的介绍) 这里给一个站内大哥的讲解:http://www.cnblogs.com/Leo_wl/archive/2010/05/20/1740205.html

  什么是WebService?(本文也会在最下面通俗的介绍)

  这里给一个站内大哥的讲解:http://www.cnblogs.com/Leo_wl/archive/2010/05/20/1740205.html

  什么是soapUI?

  简单点就是测试WebService的一个工具。官网地址:http://www.soapui.org/

  ps:官网是应为的,如果你英语不的话可以使用谷歌浏览器或360极速浏览器,它可以自动把英文转换成中文。虽然翻译的不好,凑合着看吧,呵呵~!

  关于soapUI的下载与安装比较简单,顺着官网找就行了。如果你已经安装好的,那来跟我做个例子吧!

  ====================soapUI创建一个简单的性能测试======================

  这里介绍一个简单的步骤:

  第一步:

  新建一个项目:点击新建按钮就行了。

  在打开的窗口中填写你项目名,顺便也把你要测试WebService地址也一块填写的吧!

  http://www.webservicex.net/WeatherForecast.asmx?wsdl

  第二步:

  创建一个测试计划,右键点击Request---Add to TestCase

  然后会弹出对话框提示,点 确定----确定-----OK 计划就创建成功了。

  其实,GetWeatherByZipCode--Request 1 是功能测试页面,因为咱要做的是性能,这里不在细讲,有兴趣可以看一下。

  第三步:

  创建一个性能测试,右键点击 TestCase---New LoadTest

  填写测试名,弹出性能测试窗口。

  窗口简单介绍:

  运行:点击左上角的绿色按钮。

  Threads :设置虚拟用户数。

  两个折线的按钮:打开是图形结果

  Limit:运行时间(s秒)

  希望你们也能写点使用心得,一起学习。呵呵。

  ==================================WebService知识补充============================

  ?

 

  有朋友说,不太切合主题,上面的内容只是讲了一个创建WebService性能测试的过程,太肤浅了,确实,思想指导行为,工具毕竟只是个工具。之所以喜欢在文章里加这么多截图和说明,是便于像我一样的初学者理解;

  既然要做这个WebService的性能测试,首先要知道它是个什么东东,我也是现学现理解。不会的地方,各位大哥指点。

  什么是WebService?

  假如有两个国家,java国和.net国;两国为了发展经济,互通贸易,需要交流,但java国说的是java语言,.net国说的.net语言。为了方便交流,创造了第三方语言WebService。这样说不准确,WebService不是一个语言;暂时先这样理解。

  让这两国人民全为了贸易,再全新的学习一门语言,他们不乐意了。自己国的语言说的好好的,干嘛要费那么大力气再学一个语言。 那能不能造出个电子产品来完成这种功能?从表面上来理解:WebService 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。你能够用编程的方法通过Web来调用这个应用程序。当然,不能把把这个电子产品理解一为一个通用的东西,我们做手机外贸的,要做具有手机相关于功能的电子产品(应用程序)。你做衣服外贸的,要做具有衣服相关功能的电子产品。也可以这样理解:Web service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service ,只要我们可以通过Web service标准对这些服务进行查询和访问。

  两国人民打算要做这么个东西,那就要来制定这个东西的规范,不是java国作出来的东西,.net国的人怎么知道它是什么玩意,有什么功能。对吧。Web service平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。Web service平台也必须提供一种标准来描述Web service,让客户可以得到足够的信息来调用这个Web service。最后,我们还必须有一种方法来对这个Web service进行远程调用。这种方法实际是一种远程过程调用协议(RPC)。

  好了,两国人民既然要来制定这个规范,那就坐下来具体说说,应该怎么制定吧!

  XML和XSD

  可扩展的标记语言(XML)是Web service平台中表示数据的基本格式。除了易于建立和易于分析外,XML主要的优点在于它既是平台无关的,又是厂商无关的。无关性是比技术优越性更重要的:软件厂商是不会选择一个由竞争对手所发明的技术的。

  XML解决了数据表示的问题,但它没有定义一套标准的数据类型,更没有说怎么去扩展这套数据类型。例如,整形数到底代表什么?16位,32位,还是64位?这些细节对实现互操作性都是很重要的。W3C制定的XML Schema(XSD)就是专门解决这个问题的一套标准。它定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。Web service平台就是用XSD来作为其数据类型系统的。当你用某种语言(如VB.NET或C#)来构造一个Web service时,为了符合Web service标准,所有你使用的数据类型都必须被转换为XSD类型。你用的工具可能已经自动帮你完成了这个转换,但你很可能会根据你的需要修改一下转换过程。在第二章中,我们将深入XSD,学习怎样转换自定义的数据类型(例如类)到XSD的类型。

原文转自:http://www.cnblogs.com/fnng/archive/2011/08/11/2135440.html