qileilove

blog已经转移至github,大家请访问 http://qaseven.github.io/

性能测试工程师需要掌握的技能

1性能测试领域

      熟悉主流的性能测试工具

      熟悉性能测试流程

      熟悉性能测试需求分析

      以用户行为分析方法的体系

      项目管理知识

     ……

2、相关领域

      开发语言C语言、Java.Net

      系统设计架构:数据设计、概要设计等

      数据库OracleDB2Mysql

      Web服务器:WebLogicWebSphereApacheTomcatIIS

      应用服务器(中间件):ToxedoCICS

      操作系统LinuxUnixWindows

      网络知识:网络的流量监控、网络基础知识等

   ……

3、业务领域

      金融、电信、电子商务、门户类、票务类等

posted @ 2011-10-31 16:55 顺其自然EVO| 编辑 收藏

UI测试最常见BUG情况汇总

录入界面

  1.输入字段要完整,且要与列表字段相符合(参照数据库进行检查)

  2.必填项一律在后面用*表示(必填项为空在处理之前要有相关的提示信息)

  3.字段需要做校验,如果校验不对需要在处理之前要有相关的提示信息

  (1)长度校验

  (2)数字、字母、日期等等的校验

  (3)范围的校验

  4.录入字段的排序按照流程或使用习惯,字段特别多的时候需要进行分组显示

  5.下拉框不选值的时候应该提供默认值

  6.相同字段的录入方式应该统一(手动输入、点选、下拉选择、参照)

  7.录入后自动计算的字段要随着别的字段修改更新(如单价变后,金额也变)

  8.日期参照应该既能输入,又能从文本框选择

 

界面格式

  1.字体颜色、大小、对齐方式(根据字段的性质确定)、加粗的一致性

  2.文本框、按钮、滚动条、列表等控件的大小、对齐、位置的一致性

  3.所有新增、修改、查看页面加上页面说明(如:XXX新增、XXX编辑、XXX查看等说明字样),(弹出的)界面要有标题,标题与内容要一致

  4.不同界面显示相同字段的一致性(如列表界面和编辑界面)

  5.界面按钮显示要求(查询、新增、删除顺序)

  6.列表的顺序排列应该统一(按照某些特定条件排序)

  7.下拉框中的排列顺序需要符合使用习惯或者是按照特定的规则排定

  8.所有弹出窗口居中显示或者最大化显示

  9.信息列表中如果某个字段显示过长用“…”或者分行显示

  10.人员、时间的缺省值一般取当前登录人员和时间

  11.对于带有单位的字段,需要字段的标签后面添加如下内容:(单位)

 

功能问题

  1.按钮功能的实现(如返回按钮能否返回)

  2.信息保存提交后系统给出保存/提交成功提示信息,并自动更新显示

  3.所有有提交按钮的页面都要有保存按钮(每个界面风格一致)

  4.凡是点选或者下拉选择的界面,如果一旦选择完了无法回到不选择的情况,需要加上清除选择功能按钮

  5.没有选择记录点击删除/修改按钮要提示请先选择记录

  6.选择记录后点击删除按钮要提示确实要删除吗?

  7.需要考虑删除的关联性,即删除某一个内容需要同时删除其关联的某些内容

  8.界面只读的时候(查询、统计、导入)等,应该不能编辑

 

查询问题

  1.查询条件缺少一些可以查询的字段

  2.有些查询条件需要支持模糊查询

  3.需要考虑有些查询条件本身的关联性(即某个查询条件的取值范围是依赖于其它查询条件的取值)

  4.查询条件名称与信息列表及信息编辑页面相应的字段名称完全统一

  5.不同模块相同字段的查询方式应该统一(手动输入、点选、下拉选择)

  6.出报表的时候,查询条件需要显示在报表标题的下面,这样看报表的时候知道数据的依据是什么

  7.对于范围的查询采用全闭的形式

posted @ 2011-10-31 16:55 顺其自然EVO| 编辑 收藏

WEB测试番外之----XSS攻击

1.1 什么是XSS攻击

  XSS攻击:跨站脚本攻击(Cross Site Scripting),为不和层叠样式表(Cascading Style. Sheets, CSS)的缩写混淆。故将跨站脚本攻击缩写为XSS。XSS是一种经常出现在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中。比如这些代码包括HTML代码和客户端脚本。攻击者利用XSS漏洞旁路掉访问控制——例如同源策略(same origin policy)。这种类型的漏洞由于被骇客用来编写危害性更大的phishing攻击而变得广为人知。对于跨站脚本攻击,黑客界共识是:跨站脚本攻击是新型的“缓冲区溢出攻击“,而JavaScript是新型的“ShellCode”。
  数据来源:2007 OWASP Top 10的MITRE数据
  注:OWASP是世界上最知名的Web安全与数据库安全研究组织
  从这张图中我们看到,在2007年OWASP所统计的所有安全威胁中,跨站脚本攻击占到了22%,高居所有Web威胁之首。
  XSS攻击的危害包括
  1、盗取各类用户帐号,如机器登录帐号、用户网银帐号、各类管理员帐号
  2、控制企业数据,包括读取、篡改、添加、删除企业敏感数据的能力
  3、盗窃企业重要的具有商业价值的资料
  4、非法转账
  5、强制发送电子邮件
  6、网站挂马
  7、控制受害者机器向其它网站发起攻击

1.2 XSS漏洞的分类

  XSS漏洞按照攻击利用手法的不同,有以下三种类型:
  类型A,本地利用漏洞,这种漏洞存在于页面中客户端脚本自身。其攻击过程如下所示:
  Alice给Bob发送一个恶意构造了Web的URL。
  Bob点击并查看了这个URL。
  恶意页面中的JavaScript打开一个具有漏洞的HTML页面并将其安装在Bob电脑上。
  具有漏洞的HTML页面包含了在Bob电脑本地域执行的JavaScript。
  Alice的恶意脚本可以在Bob的电脑上执行Bob所持有的权限下的命令。
  类型B,反射式漏洞,这种漏洞和类型A有些类似,不同的是Web客户端使用Server端脚本生成页面为用户提供数据时,如果未经验证的用户数据被包含在页面中而未经HTML实体编码,客户端代码便能够注入到动态页面中。其攻击过程如下:
  Alice经常浏览某个网站,此网站为Bob所拥有。Bob的站点运行Alice使用用户名/密码进行登录,并存储敏感信息(比如银行帐户信息)。
  Charly发现Bob的站点包含反射性的XSS漏洞。
  Charly编写一个利用漏洞的URL,并将其冒充为来自Bob的邮件发送给Alice。
  Alice在登录到Bob的站点后,浏览Charly提供的URL。
  嵌入到URL中的恶意脚本在Alice的浏览器中执行,就像它直接来自Bob的服务器一样。此脚本盗窃敏感信息(授权、信用卡、帐号信息等)然后在Alice完全不知情的情况下将这些信息发送到Charly的Web站点。
  类型C,存储式漏洞,该类型是应用最为广泛而且有可能影响到Web服务器自身安全的漏洞,骇客将攻击脚本上传到Web服务器上,使得所有访问该页面的用户都面临信息泄漏的可能,其中也包括了Web服务器的管理员。其攻击过程如下:
  Bob拥有一个Web站点,该站点允许用户发布信息/浏览已发布的信息。
  Charly注意到Bob的站点具有类型C的XXS漏洞。
  Charly发布一个热点信息,吸引其它用户纷纷阅读。
  Bob或者是任何的其他人如Alice浏览该信息,其会话cookies或者其它信息将被Charly盗走。
  类型A直接威胁用户个体,而类型B和类型C所威胁的对象都是企业级Web应用,目前天清入侵防御产品所能防范的XSS攻击包括类型B和类型C。

编辑本段XSS攻击与防御

2.1 XSS的传统防御技术

  2.1.1 基于特征的防御
  XSS漏洞和著名的SQL注入漏洞一样,都是利用了Web页面的编写不完善,所以每一个漏洞所利用和针对的弱点都不尽相同。这就给XSS漏洞防御带来了困难:不可能以单一特征来概括所有XSS攻击。
  传统XSS防御多采用特征匹配方式,在所有提交的信息中都进行匹配检查。对于这种类型的XSS攻击,采用的模式匹配方法一般会需要对“javascript”这个关键字进行检索,一旦发现提交信息中包含“javascript”,就认定为XSS攻击。这种检测方法的缺陷显而易见:骇客可以通过插入字符或完全编码的方式躲避检测:
  躲避方法1)在javascript中加入多个tab键,得到
  < IMG SRC="jav ascript.:alert('XSS');" >;
  躲避方法2) 在javascript中加入(空格)字符,得到
  < IMG SRC="javascri pt:alert('XSS');" >;
  躲避方法3) 在javascript中加入(回车)字符,得到
  < IMG SRC="jav
  ascript.:alert('XSS');" >;
  躲避方法4)在javascript中的每个字符间加入回车换行符,得到
  < IMG SRC="j\r\na\r\nv\r\n\r\na\r\ns\r\nc\r\nr\r\ni\r\np\r
  \nt\r\n:alert('XSS');" >
  躲避方法5)对"javascript.:alert('XSS')"采用完全编码,得到
  < IMGSRC=javascrip?74:alert('XSS') >
  上述方法都可以很容易的躲避基于特征的检测。而除了会有大量的漏报外,基于特征的
  还存在大量的误报可能:在上面的例子中,对上述某网站这样一个地址,由于包含了关键字“javascript”,也将会触发报警。
  2.1.2 基于代码修改的防御
  和SQL注入防御一样,XSS攻击也是利用了Web页面的编写疏忽,所以还有一种方法就是从Web应用开发的角度来避免:
  步骤1、对所有用户提交内容进行可靠的输入验证,包括对URL、查询关键字、HTTP头、POST数据等,仅接受指定长度范围内、采用适当格式、采用所预期的字符的内容提交,对其他的一律过滤。
  步骤2、实现Session标记(session tokens)、CAPTCHA系统或者HTTP引用头检查,以防功能被第三方网站所执行。
  步骤3、确认接收的的内容被妥善的规范化,仅包含最小的、安全的Tag(没有javascript),去掉任何对远程内容的引用(尤其是样式表和javascript),使用HTTP only的cookie。
  当然,如上操作将会降低Web业务系统的可用性,用户仅能输入少量的制定字符,人与系统间的交互被降到极致,仅适用于信息发布型站点。并且考虑到很少有Web编码人员受过正规的安全培训,很难做到完全避免页面中的XSS漏洞。

2.2 天清入侵检测产品的XSS防御

  正是由于传统检测方法存在诸多缺陷,天清入侵防御系统并未采用这一方法,而是采用了基于攻击手法的行为检测方法,其分析流程如下图所示。
  首先对各种场景下的XSS攻击样本库进行整理和分类,并建立起XSS攻击行为特征库,在实时攻击检测阶段,对所有可能实现XSS攻击的数据来源,如HTTP-Refere、URL、COOKIE、表单数据等,进行数据收集和初步分析,存在注入脚本的用户提交信息才进入下一步的XSS攻击判断。
  这种分析方法有以下几点优势:
  A:采用行为特征库而非数据特征库方式,可以避免由于检测固定特征导致的误报可能。
  B:内置数据预处理过程,可以对所有可能包含XSS攻击的数据进行预处理,放行大部分正常HTTP请求,仅对少量疑似事件进行深入分析,提升分析速度,降低资源开销。
  C:XSS攻击行为特征库维护由启明星辰公司AD-LAB(积极防御实验室)和博士后工作站负责,AD-LAB拥有大批漏洞发掘和分析人员,2007年发现并获得CVE编号的漏洞数量多达26个,是国内独立发掘CVE漏洞数量最多的团队。启明星辰博士后工作站是业内第一家驻企业的信息安全博士后工作站,为产品算法实现、研究技术转化提供有力保障。
  3 综论
  XSS攻击作为Web业务的最大威胁之一,不仅危害Web业务本身,对访问Web业务的用户也会带来直接的影响,如何防范和阻止XSS攻击,保障Web站点的业务安全,是定位于业务威胁防御的入侵防御产品的本职工作

posted @ 2011-10-31 16:52 顺其自然EVO| 编辑 收藏

C/S和B/S软件测试区别

C/S和B/S软件测试区别

按照测试对象的结构分类可以分为:c/s结构系统测试、b/s结构系统测试、个人软件测试……

Client/Server软件测试

c/s结构的软件测试发生在三个不同的层次

  • 个体的客户端应用以“分离的”模式被测试——不考虑服务器和底层网络的运行
  • 客户端软件和关联的服务器段应用被一起测试,但网络运行不被明显的考虑
  • 完成的C/S 体系结构,包括网络运行和性能,被测试。

C/S结构软件测试常用方法

  • 应用功能测试——客户端应该被独立的执行,以揭示在其运行中的错误
  • 服务器测试——测试服务器的协调和数据管理功能,也考虑服务器性能(整体反应时间和数据吞吐量)
  • 数据库测试——测试服务器存储的数据的精确性和完整性,检查客户端应用提交的事务,以保证书具备正确的存储、更新和检索。
  • 事务测试——创建一系列的测试以保证每类事务被按照要求处理。测试着重于处理的正确性,也关注性能的问题。
  • 网络通信测试——这些测试验证网络节点间的通行正常的发生,并且消息传递、事务和相关的网络交通无错的发生。

Browse/Server软件测试

B/S结构软件测试需要关注:

  • 基本功能测试
  • 性能测试
  • 浏览器兼容性测试
  • 数据库测试
  • 安全性测试
  • 可用性易用性测试
  • 链接测试
  • 针对系统支持的协议的测试

补充点个人软件测试需要关注的内容:

  • 基本功能测试
  • 安装卸载测试
  • 升级测试
  • 兼容性测试
  • 自我保护测试

posted @ 2011-10-31 16:33 顺其自然EVO| 编辑 收藏

《Web Load Testing For Dummie》

http://www.automationqa.com/uchome/space.php?uid=89&do=blog&id=152

http://www.automationqa.com/technicalprospect/automation-books/item/298-web-load-testing-for-dummie.html

posted @ 2011-10-31 16:28 顺其自然EVO| 编辑 收藏

三种方法备份QC9.0

备份QC9.0版本中数据:

        数据是测试项目的核心内容,数据备份方式有三种,建议均执行一次,确保数据不丢失和恢复过程的使用。

      第一种方式:QC中直接备份项目和数据信息
        进入数据库(本手册以SqlServer2005为例)管理工具,暂停或停止数据库服务,然后进入QC Site Admin,在域中选择需要备份的项目,在项目名称上单击右键,选择停用项目,或在图标菜单中选择 图标,停用项目,再打开右键菜单,选择导出项目,或在图标菜单中选择 图标,可成功导出项目和相关配置信息。
注:此方式只适合相同版本间的数据迁移,不同QC版本中此备份数据无效。
      第二种方式:SqlServer中备份项目数据,QC文件夹中备份项目信息 
        进入SqlServer2005数据库管理工具,选择QC项目所对应的数据库,(如果不清楚项目对应数据库名,可在QC安装目录下找到..\Mercury\Quality Center\repository\qc文件夹,找到dbid.xml配置文件,其中显示有所连接的数据库。)选中数据库,在右键菜单中依次选择Tasks→Back Up…,在弹出的Back Up Database对话框中选择Backup type为FULL。   
        在Destination中选择Add…,选择备份路径名,并填写备份文件名。确定后点击OK,成功完成数据库备份。
        再进入QC安装文件夹,..\Mercury\Quality Center\repository\qc,备份其中的dbid.xml文件。
      第三种方式:SqlServer安装目录中备份数据库
        进入SqlServer2005数据库的安装目录…\Microsoft SQL Server\MSSQL.1\MSSQL\Data中,直接复制项目对应的数据库文件(“XXX.mdf”和“XXX.LDF”文件)备份到其他路径或设备。

posted @ 2011-10-31 16:21 顺其自然EVO| 编辑 收藏

性能测试时,tomcat配置优化

性能测试时,tomcat配置优化

Tomcat连接数设置(建议的设置,可根据服务器的实际性能进行更改)

tomcat配置文件server.xml中的配置中,和连接数相关的参数有:

1 maxThreadsTomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。portal预置值300

2 acceptCount指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。portal预置值50

3 minSpareThreadsTomcat初始化时创建的线程数。portal预置值25

4 maxSpareThreads一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。portal预置值75

5 connnectionTimeout网络连接超时,默认值60000,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。portal预置值为30000毫秒。

6 maxKeepAliveRequests保持请求数量,portal预置值100

7  bufferSize输入流缓冲大小,portal预置值2048 bytes

把端口的配置替换为如下的内容,可以提高tomcat的性能,并且同时关闭tomcat的打印信息。
可以复制下面的代码进行粘贴后修改:

  <Connector port="80" maxHttpHeaderSize="8192" useBodyEncodingForURI="true"  
               maxThreads="300" minSpareThreads="25" maxSpareThreads="75"  
               enableLookups="false" redirectPort="8443" acceptCount="100"  
               compression="off" compressionMinSize="2048"   
compressableMimeType="text/html,text/xml,text/css,text/plain"  
               connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>


二,如果在性能测试中发现有tomcat内存溢出的错误,就需要加大虚拟内存了。

Tomcat默认可以使用的内存为128MB,Windows,在文件/bin/catalina.batUnix下,在文件/bin/catalina.sh的前面,增加如下设置:JAVA_OPTS='-Xms【初始化内存大小】-Xmx【可以使用的最大内存】'需要把这个两个参数值调大。例如:JAVA_OPTS='-Xms256m -Xmx512m'表示初始化内存为256MB,可以使用的最大内存为512MB(普通PC机作为服务器下建议用此配置)。

从实际应用的角度来说。-Xmx大了不是很好,垃圾回收需要更多的时间,但是thread问题就很大,配给JVM的内存数越大,tomcat所能开的thread数就越小,最后出现ava.lang.OutOfMemoryError: unable to create new native thread

如果给jvm分配过多,剩余供OS使用,其中windowsdll占了一部分,但是你在JVM创建线程的时候,创建的是OS的线程,他要从剩余的空间中分配内存。如果没有可用内存,出现上述错误。

如果是刀片4核,8G内存的服务器,如果布置两个tomcattomcat预置值建议可以设置为JAVA_OPTS='-Xms512m –Xmx1024m'

posted @ 2011-10-31 15:52 顺其自然EVO| 编辑 收藏

什么是CRM软件?

     摘要: 客户关系管理(Customer Relationship Management, CRM软件)是一个不断了解顾客需求,不断加强与顾客交流,并不断对CRM软件产品及服务进行改进和提高以满足顾客的需求的信息化解决方案。       CRM软件内含是企业利用信息技(IT)术和互联网技术实现对客户的整合营销,以客户为核心的企业营销的技术...  阅读全文

posted @ 2011-10-31 15:49 顺其自然EVO| 编辑 收藏

SQL Server DBA三十问

SQL Server DBA三十问

 很多开发人员都想成为一名DBA,也有很多人一开始就把自己定位成为一名DBA,DBA究竟需要掌握些什么知识和技能呢?以下是我做DBA工作和面试DBA时,整理的一些DBA方面的三十个问题,三十个大问题中还有许多小的问题,涵括了SQLServer DBA比较多的技术知识点,与大家分享下,希望给有志做DBA的朋友们一些帮助:

  1、char、varchar、nvarchar之间的区别(包括用途和空间占用);xml类型查找某个节点的数据有哪些方法,哪个效率高;使用存储过程和使用T-SQL查询数据有啥不一样;

  2、系统DB有哪些,都有什么作用,需不需要做备份,为什么;损坏了如何做还原(主要是master库);

  3、有哪些操作会使用到TempDB;如果TempDB异常变大,可能的原因是什么,该如何处理;

  4、Index有哪些类型,它们的区别和实现原理是什么,索引有啥优点和缺点;如何为SQL语句创建合适的索引,索引创建时有哪些需要注意的项,如何查看你创建的索引是否被使用;如何维护索引;索引损坏如何检查,怎么修复;T-SQL有更好的索引存在,但是运行时并没有使用该索引,原因可能是什么;

  5、视图上我们能建索引吗,如果能建的话,会啥好处和坏处;视图上建索引和表上建索引有啥区别;

  6、Job信息我们可以通过哪些表获取;系统正在运行的语句可以通过哪些视图获取;如何获取某个T-SQL语句的IO、Time等信息;

  7、在线系统,一个表有五千万记录,现在要你将其中的两千万条记录导入到另一台服务器的某个表中,导完后,需要将这两千万数据删除,你预备如何处理,优缺点是什么;

  8、数据库服务器报磁盘空间不足,你将如何应对,要求尽快恢复;

  9、临时表、表变量、CTE(公用表表达式)有啥区别和联系,保存位置有啥不一样,使用时如何决定选哪种;

  10、SQLServer有哪些隔离级别,默认级别是哪个;数据库有哪些主要的锁类型;行版本控制是如何实现的;

  11、死锁如何跟踪;阻塞如何跟踪和查找;发现有问题的语句后,如何进行处理;用Profile做跟踪时,一般我们需要跟踪哪些事件;

  12、Windows日志主要有哪几种,SQLServer日志一般保留几个,什么情况下会产生新的SQL日志;数据库日志恢复模式有哪几种,区别是什么;数据库日志突然变得很大,而且你无法收缩,可能的原因是什么,怎么查找原因,分别将如何处理;

  13、分区表和分区视图是什么概念,一般是在什么情况下使用,有啥好处;

  14、如何比较两个同结构的表数据的差异;如果表损坏了,如何修复;如何在备份文件有问题的情况下尽量还原数据;如何将一个表的Identity属性归零;

  15、CheckPoint和LazyWriter区别;DDL Trigger 和 DML Trigger有啥用,区别是啥;

  16、Mirroring 和Logshipping 的区别和使用场景;SQLServer的Mirroring与Oracle的哪像技术比较接近,它们的区别是啥;

  17、Mirroring的搭建步骤,Mirroring三种模式区别,Mirroring 中同步和异步的原理和要求,搭建了Mirroring后,需要对数据库日志做什么处理;

 18、Replication配置和使用场景;Replication有哪几种模式;PUSH和PULL有啥区别;搭建Replication后会产生一个什么库;报错时用什么来查看报错的具体语句,清理掉某个库的Replication使用什么语句,查看同步链信息主要通过哪些表;

  19、Replication发布端的表能truncate吗,为什么;Replication Identity列如何处理、缺失字段错误如何处理、主键冲突错误如何处理、如何跳过指定的错误、订阅端表被删除了如何处理、大规模改动数据如何处理;某条同步链因为其中的某个表一次性改动数据很大造成同步链的严重延时,要求尽快恢复同步链,如何处理。

  20、SSB(Service Broker)使用场景,如何创建,都会创建些什么对象,有啥优缺点,主要通过什么方式实现不同服务器之间的消息传递;可以通过哪些方式排错;

  21、跟踪数据库数据的变更有哪些方法,它们(CDC(Change Data Capture)、CT(Change Tracking)、Trigger等)使用上的优缺点;

  22、SQL调优步骤,如何来判断SQL语句存在问题,怎么定位问题,如何解决这些问题;

  23、数据库故障排查步骤,如何处理紧急数据库问题;

  24、如何考虑和制定数据库备份计划;公司要求对一个非常大的数据库或者表做备份,而且要求数据量尽可能少丢失,你可能会采用什么方法;

  25、如果要你做数据库监控,你会关注那些指标(包括SQLServer和Windows),如何制定性能基线,你使用过哪些监控软件;

  26、数据库迁移步骤;重建一套比较大的测试系统(最少10个数据库实例),如果原来DB数据量都不大,但DB比较多,新搭建的系统数据都不需要,如何快速实现;

  27、创建Cluster 简要步骤,最少需要几个IP,需要安装些什么服务,需要哪些固定的磁盘,Raid如何设置,磁盘如何划分;SQLServerCluster与Mysql Cluster 和 Oracle RAC的区别等;

  28、如果遇到一个性能不理想、代码复杂的存储过程,很难通过数据库方面的调优来解决问题,你如何说服开发人员修改它(可能开发人员并不愿意修改);

  29、你有没有遇到过因为你的误操作造成系统故障发生的情况,你当时是如何处理的;如果没有,假定你误删了一个重要的表,你该如何处理;

  30、你准备成为一名什么样的DBA,为此你将如何准备(或者你有怎样的职业规划,准备怎样度过你的DBA生涯);如果你进入公司,你最想获得的是什么。

posted @ 2011-10-31 15:27 顺其自然EVO| 编辑 收藏

Kettle

KETTLE
  Kettle是一款国外开源的etl工具,纯java编写,可以在Window、Linux、Unix上运行,绿色无需安装,数据抽取高效稳定。
  这个ETL的开源项目的名称,很有意思,直译中文为“水壶”。按项目负责人Matt的说法:把各种数据发到一个壶里,然后呢,以一种你希望的格式流出。
  Kettle这个ETL工具集,它允许你管理来自不同数据库的数据,通过提供一个图形化的用户环境来描述你想做什么,而不是你想怎么做。
  Kettle中有两种脚本文件,transformation和job,transformation完成针对数据的基础转换,job则完成整个工作流的控制。
  作为Pentaho的一个重要组成部分,现在在国内项目应用上逐渐增多。

Pentaho Data Integration (Kettle)

Welcome to the community home for Pentaho Data Integration Community Edition (PDI CE) also known as Kettle. Pentaho Data Integration delivers powerful Extraction, Transformation and Loading (ETL) capabilities using an innovative, metadata-driven approach. With an intuitive, graphical, drag and drop design environment, and a proven, scalable, standards-based architecture, Pentaho Data Integration is increasingly the choice for organizations over traditional, proprietary ETL or data integration tools.

Community Edition is self supported open source software. An Enterprise Edition (EE) of Pentaho Data Integration including technical support, managed upgrades and enterprise features is also available. For more information about EE or for screenshots and datasheets, visit Pentaho Data Integration EE on Pentaho's corporate site.



http://kettle.pentaho.com/

Pentaho Data Integration (Kettle)

Welcome to the community home for Pentaho Data Integration Community Edition (PDI CE) also known as Kettle. Pentaho Data Integration delivers powerful Extraction, Transformation and Loading (ETL) capabilities using an innovative, metadata-driven approach. With an intuitive, graphical, drag and drop design environment, and a proven, scalable, standards-based architecture, Pentaho Data Integration is increasingly the choice for organizations over traditional, proprietary ETL or data integration tools.

Community Edition is self supported open source software. An Enterprise Edition (EE) of Pentaho Data Integration including technical support, managed upgrades and enterprise features is also available. For more information about EE or for screenshots and datasheets, visit Pentaho Data Integration EE on Pentaho's corporate site.





Pentaho Data Integration (Kettle)

Welcome to the community home for Pentaho Data Integration Community Edition (PDI CE) also known as Kettle. Pentaho Data Integration delivers powerful Extraction, Transformation and Loading (ETL) capabilities using an innovative, metadata-driven approach. With an intuitive, graphical, drag and drop design environment, and a proven, scalable, standards-based architecture, Pentaho Data Integration is increasingly the choice for organizations over traditional, proprietary ETL or data integration tools.

Community Edition is self supported open source software. An Enterprise Edition (EE) of Pentaho Data Integration including technical support, managed upgrades and enterprise features is also available. For more information about EE or for screenshots and datasheets, visit Pentaho Data Integration EE on Pentaho's corporate site.

posted @ 2011-10-31 14:20 顺其自然EVO| 编辑 收藏

仅列出标题
共394页: First 上一页 373 374 375 376 377 378 379 380 381 下一页 Last 
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

导航

统计

常用链接

留言簿(55)

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜