soapUI快速入门

本文指导你如何根据请求和测试用例来创建你的第一个soapUI工程。文中例子主要用到amazon.com提供的web服务。

soapUI入门非常容易,但要想更深入的掌握soapUI的功能,还需要对下面的概念和技术有较好的了解:

l WSDL–基本概念(服务、端口、绑定、端口类型),相关的xml-schema

l SOAP–基本概念,相关的WSDL(绑定、等等),不同的编码类型(soap-encoded/literal)和消息类型(document/rpc)

l XML与XML相关的技术– Xpath、XML Schema、命名空间、等等

可以在W3C找到相关的规范;在W3Schools和zvon.org找到相关的教程。

安装、运行soapUI

根据下面的步骤来安装、运行soapUI:

l 从站点top page,通过Java WebStart可以在线安装最新的版本

l 从站点sourceforge,下载安装soapUI的Windows版本,该版本包括了需要的Java运行环境(JRE1.5)。如果你不确定你的系统已经安装了合适的JRE,或者你想有开始菜单并且以后可以卸载,可以用该版本安装

l 从站点sourceforge,下载二进制发布物(例如:”soapui-1.7.5-bin.zip”),手工解压缩,运行bin目录下面的soapui.bat或者soapui.sh脚本(你的系统需要安装好java环境)

无论上面的那种安装方式,soapUI将会以一个空的工作空间开始。

创建、导入工程

2I)

安装并运行soapUI之后,你就可以创建第一个soapUI工程了。

l 右击左侧导航面板中的工作空间节点,选择”New WSDL Project”

l 在工程被保存前,应该填写工程名字和相应的本地WSDL文件

l 上面的内容填写好之后,将会帮你在工作空间创建一个空的工程

如果不是通过在线方式安装的,在下载文件的根目录有个例子工程;选择”Import Project”,找到sample-soapui-project.xml。

可以从用户指南获得更多关于工程的内容。
工程添加Web服务

现在可以为工程增加一个接口(WebService PortTypes)。

l 右击工程节点,选择”Add WSDL from URL”

l 输入WSDL接口的url:

http://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl

增加amazon的Web服务,选择”OK”按钮

l soapUI会提示你是否为每个操作创建一个默认的请求,通常选择”Yes”按钮
l soapUI为amazon的端口类型”AWSECommerceServicePortType”创建了一个SOAP/Http绑定,并且为每一个操作创建了一个节点。

可以从用户指南获得更多关于接口的内容。

操作请求

上面操作已经增加了amazon Web服务,接下来可以执行请求了。在上面增加接口的时候,已经根据WSDL的Schema定义为每一个操作创建了默认请求。

l 展开接口下面的任何一个操作节点,能够看到创建的”Request 1”节点

l 双击请求节点,在soapUI的右侧会出现请求编辑器(参照下图)

l 请求编辑器分为三部分

Ø 顶部的工具栏,包含一组请求相关的动作、操作

Ø 左边是请求区域

Ø 右边是响应区域

l soapUI默认生成的请求中,”?”表示需要被替换的内容。根据需要,可以替换或者删除掉这些值。通过按下工具栏最左边的按钮(绿色箭头)来发送一个请求
l 请求会在后台执行,响应内容会出现在编辑器的右边可以从用户指南获得更多关于请求的内容。

Posted in 软件测试 | Tagged , , | Leave a comment

淘宝小店开张

http://shop59580988.taobao.com/ 小店新开张 价格超低 运费全免

购买时说从yo2过来的 优惠更多!

Posted in 互联网 | Tagged | 2 Comments

textarea滚动条属性设置

scrollbar属性、样式详解
1.overflow内容溢出时的设置(设定被设定对象是否显示滚动条)
overflow-x水平方向内容溢出时的设置
overflow-y垂直方向内容溢出时的设置
以上三个属性设置的值为visible(默认值)、scroll、hidden、auto。
Continue reading

Posted in javascript | Tagged , | Leave a comment

javascript去掉字符串前后空格

<script language="javaScript">
<!--
String.prototype.trim = function()
{
// 用正则表达式将前后空格
// 用空字符串替代。
return this.replace(/(^\s*)|(\s*$)/g, "");
}

buildTable.rows[1].cells[2].innerText.trim() == "已生成"
//-->
</script>

Posted in javascript | Tagged , | 3 Comments

resin特殊配置

Description:
Resin是一款强大的网络服务器,resin的标准配置中主要有四个文件:resin.conf,app-default.xml,web.xml和resin-web.xml。

在resin.conf文件得“resin->server”元素下,我们导入了app-default.xml文件,在app-default.xml文件的“web-app-default”元素下我们导入了web.xml和resin-web.xml文件。
Continue reading

Posted in java技术 | Tagged | 1 Comment

javascript压缩工具yui compressor

减小javascript及css文件大小可以加快浏览器下载,达到页面提速。所以选择一款好的javascript压缩工具,很重要。在对比了几款工具后,选择集中在dojo的shrinksafe和雅虎的yui compressor上,两款都不错,但是dojo存在安全方面的问题,比如他通过把函数及变量已简写的数字字母方式来达到压缩。所以我选择yui compressor,它支持js及css文件,还可以设定charset,速度和压缩率都令人满意。具体用法,先看看help。
Continue reading

Posted in javascript | Tagged , , | Leave a comment

李开复辞职内情

有熟悉李开复的消息人士也向腾讯科技透露了一系列消息。根据介绍,李开复是于8月5日向谷歌总部提出的辞职,随后得到批准。不过,开复离职的计划其实一变再变。

“开复原计划是2008年底提出辞职,那时他决定成立一家VC。之前他一直在考虑是在谷歌做满四年时间还是三年时间,结果2008年整个谷歌中国的业绩正在快速上升的过程中,李开复希望能再做的更好些,于是决定再谷歌做满四年”。 Continue reading

Posted in 互联网 | Tagged , | Leave a comment

pack:tag介绍

pack:tag是一个用于压缩静态资源的JSP标签库。它能够压缩JavaScript或CSS并缓存到内存或文件中。压缩算法可针对不同资源类型进行 扩展。扩展使用策略设计模式实现。利用pack:tag压缩静态资源:能够减少带宽;加速客户端装载时间;混淆内容和资源名称。解决JavaScript 文件浏览器缓存问题(将HashCode成新的资源名称)。 Continue reading

Posted in javascript | Tagged | Leave a comment

Google开源网页加速工具Page Speed

Google刚刚开源了Page Speed,这是一个Google优化其网站,特别是加速网页加载的内部工具。

Page Speed是运行在Firebug里的Firefox插件。该工具可以运行在Linux、Mac和Windows XP/Vista之上。Page Speed在运行时会分析一些Web服务器配置和服务器上下载下来的代码,还会创建一个结果列表,其中包括如何改进网页的建议。分析基于一个分为五类的最佳实践列表: Continue reading

Posted in 关注google | Tagged | Leave a comment

jQuery库与其他JS库冲突的解决办法

现在的js库很多,而且各有所长。像我,就比较喜欢jQuery,但同时也会使用一下其他的js库,如YUI,DWR什么的。但是它们却时不时地相互闹些 小矛盾,真是让人头痛。究其原因,原来是它们的全局对象定义冲突了,特别是变量”$”,几乎百分之百要在这中招。怎么办?呵呵,看我的!
Continue reading

Posted in javascript | Tagged , | 1 Comment