欢迎测试同仁一起交流!

发布新日志

  • 谈谈LoadRunner中Pacing的设置[转]

    2009-08-13 14:02:33

    在 LoadRunner 的运行场景中,有一个不大起眼的设置,可能经常会被很多人忽略,它就是 Pacing 。具体设置方式为: Run-Time settings à General à Pacing ,这个设置的功能从字面上就很容易理解,即在场景的两次迭代 (iteration) 之间,加入一个时间间隔(步进)。设置方法也很简单,这里就不赘述了,我在这里想说明的是,这个设置到底有什么作用?为什么要进行这个设置?说实话,虽然我在以前做过的一些性能测试中,偶尔会对这个步进值进行一些设置,但其实对它的真正含义和作用,我还并不十分清楚。
      前段时间,我在对X银行招聘信息系统进行性能测试的时候,发现这个值的设置对于测试的结果有着很大的影响,很遗憾当时没有深入研究这个问题,而只是简单地认为它同脚本中的 thinktime 一样只是为了更真实地模拟实际情况而已。最近在网络上看到一篇题为《调整压力测试工具》的文章,读完之后,再用之前我的测试经历加以印证,真有种豁然开朗的感觉。以下就将我的一些体会与大家分享:
      通常我们在谈到一个软件的“性能”的时候,首先想到的就是“响应时间”和“并发用户数”这两个概念。我们看到的性能需求经常都是这样定义的:
    “要求系统支持 100 个并发用户”
      看到这样的性能需求,我们往往会不假思索地就在测试场景中设置 100 个用户,让它们同时执行某一个测试脚本,然后观察其操作的响应时间,我们都是这样做的,不是吗?我在实际实施性能测试的过程中,也往往都是这样做的。可惜的是,我们中的大多数人很少去更深入地思考一下其中的奥妙,包括我自己。
      事实上,评价一个软件系统的性能,可以从两个不同的视角去看待:客户端视角和服务器视角(也有人把它叫做用户视角和系统视角),与此相对应的,又可以引出两个让初学者很容易混淆的两个概念:“并发用户数”和“每秒请求数”。“并发用户数”是从客户端视角去定义的,而“每秒请求数”则是从服务器视角去定义的。
      因此,上面所描述的做法的局限性就是,它反映的仅仅是客户端的视角。
      对于这个世界上的很多事情,变换不同的角度去看它,往往可以有助于我们得到更正确的结论。现在,我们就转换一下角度,以服务器的视角来看看性能需求应该怎么样定义: “要求系统的事务处理能力达到 100 个 / 秒” ( 这里为了理解的方便,假定在测试脚本中的一个事务仅仅包含一次请求 )
      面对以这样方式提出的性能需求,在 LoadRunner 中,我们又该如何去设置它的并发用户数呢?千万不要想当然地以为设置了 100 个并发用户数,它就会每秒向服务器提交 100 个请求,这是两个不同的概念,因为 LoadRunner 模拟客户端向服务器发出请求,必须等待服务器对这个请求做出响应,并且客户端收到这个响应之后,才会重新发出新的请求,而服务器对请求的处理是需要一个时间的。我们换个说法,对于每个虚拟用户来说,它对服务器发出请求的频率将依赖于服务器对这个请求的处理时间。而服务器对请求的处理时间是不可控的,如果我们想要在测试过程中维持一个稳定的每秒请求数( RPS ),只有一个方法,那就是通过增加并发用户数的数量来达到这个目的。这个方法看起来似乎没有什么问题,如果我们在测试场景中只执行一次迭代的话。然而有经验的朋友都会知道,实际情况并不是这样,我们通常会对场景设置一个持续运行时间(即多次迭代),通过多个事务 (transaction) 的取样平均值来保证测试结果的准确性。测试场景以迭代的方式进行,如果不设置步进值的话,那么对于每个虚拟用户来说,每一个发到服务器的请求得到响应之后,会马上发送下一次请求。同时,我们知道, LoadRunner 是以客户端的角度来定义“响应时间”的 ,当客户端请求发出去后, LoadRunner 就开始计算响应时间,一直到它收到服务器端的响应。这个时候问题就产生了:如果此时的服务器端的排队队列已满,服务器资源正处于忙碌的状态,那么该请求会驻留在服务器的线程中,换句话说,这个新产生的请求并不会对服务器端产生真正的负载,但很遗憾的是,该请求的计时器已经启动了,因此我们很容易就可以预见到,这个请求的响应时间会变得很长,甚至可能长到使得该请求由于超时而失败。等到测试结束后,我们查看一下结果,就会发现这样一个很不幸的现象:事务平均响应时间很长,最小响应时间与最大响应时间的差距很大,而这个时候的平均响应时间,其实也就失去了它应有的意义。也就是说,由于客户端发送的请求太快而导致影响了实际的测量结果。
      因此,为了解决这个问题,我们可以在每两个请求之间插入一个间隔时间,这将会降低单个用户启动请求的速度。间歇会减少请求在线程中驻留的时间,从而提供更符合现实的响应时间。这就是我在文章开头所提到的 Pacing 这个值的作用。
      最后再补充一句话:虽然性能测试通常都是从客户端活动的角度定义的,但是它们应该以服务器为中心的视角来看待。请注意这句话,理解它很重要,只有真正理解了这句话,你才会明白为什么我们一直强调做性能测试的时候要保证一个独立、干净的测试环境,以及一个稳定的网络,因为我们希望评价的是软件系统真正的性能,所以必须排除其它一切因素对系统性能造成的影响。
      花了几天的时间才完成这篇文章,如果它能够帮助大家对性能测试多一些理解或者多一些思考,那就是我的荣幸了。
  • 转载《WEB安全测试通常要考虑的测试点》

    2009-05-20 16:25:05

    1,
    问题:没有被验证的输入
    测试方法:

    数据类型(字符串,整型,实数,等)
    允许的字符集

    最小和最大的长度
    是否允许空输入
    参数是否是必须的
    重复是否允许
    数值范围
    特定的值(枚举型)
    特定的模式(正则表达式)

    2,
    问题:有问题的访问控制

    测试方法:

    主要用于需要验证用户身份以及权限的页面,复制该页面的url地址,关闭该页面以后,查看是否可以直接进入该复制好的地址
    例:从一个页面链到另一个页面的间隙可以看到URL地址
    直接输入该地址,可以看到自己没有权限的页面信息,

    3      错误的认证和会话管理

    例:对Grid、Label、Tree view类的输入框未作验证,输入的内容会按照html语法解析出来


    4,缓冲区溢出

    没有加密关键数据

    例:view-source:http地址可以查看源代码

    在页面输入密码,页面显示的是 *****,  右键,查看源文件就可以看见刚才输入的密码,

    5,拒绝服务

    分析:攻击者可以从一个主机产生足够多的流量来耗尽狠多应用程序,最终使程序陷入瘫痪。需要做负载均衡来对付。


    6,不安全的配置管理

    分析:Config中的链接字符串以及用户信息,邮件,数据存储信息都需要加以保护

    程序员应该作的: 配置所有的安全机制,关掉所有不使用的服务,设置角色权限帐号,使用日志和警报。

    分析:用户使用缓冲区溢出来破坏web应用程序的栈,通过发送特别编写的代码到web程序中,攻击者可以让web应用程序来执行任意代码。

    7,注入式漏洞。
    例:一个验证用户登陆的页面,  

    如果使用的sql语句为:  

    Select *  from  table A where  username=’’ + username+’’ and pass word …..

    Sql 输入  ‘ or 1=1 ――  就可以不输入任何password进行攻击

    或者是半角状态下的用户名与密码均为:‘or’‘=’
      

    8,不恰当的异常处理  

    分析:程序在抛出异常的时候给出了比较详细的内部错误信息,暴露了不应该显示的执行细节,网站存在潜在漏洞,



    9,不安全的存储

    分析:帐号列表:系统不应该允许用户浏览到网站所有的帐号,如果必须要一个用户列表,推荐使用某种形式的假名(屏幕名)来指向实际的帐号。  

    浏览器缓存:认证和会话数据不应该作为GET的一部分来发送,应该使用POST,

    10        问题:跨站脚本(XSS)

    分析:攻击者使用跨站脚本来发送恶意代码给没有发觉的用户,窃取他机器上的任意资料

    测试方法:

    •         HTML标签:<…>…</…>

    •         转义字符:&(&);<(<);>(>); (空格) ;

    •         脚本语言:

          <script. language=‘javascript’>

           …Alert(‘’)

           </script>

    •         特殊字符:‘  ’ <  >  /

    •         最小和最大的长度

    •         是否允许空输入

  • 测试用例评审检查单

    2009-05-11 12:50:05

    测试用例评审检查单


    序号    主要检查项
          《需求规格说明书》是否评审并建立了基线?
          是否按照测试计划时间完成用例编写?
          需求新增和变更是否进行了对应的调整?
          用例是否按照公司定义的模板进行编写?
          测试用例是否覆盖了《需求规格说明书》?
          用例编号是否和需求进行对应? 
          非功能测试需求或不可测试需求是否在用例中列出并说明?
          用例设计是否包含了正面、反面的用例?
          每个测试用例是否清楚的填写了测试特性、步骤、预期结果?
    10    步骤/输入数据部分是否清晰,是否具备可操作性?
    11    测试用例是否包含测试数据、测试数据的生成办法或者输入的相关描述?
    12    测试用例是否包含边界值、等价类分析、因果图、错误推测、等测试用例设计方法?是否针对需求不同部分设计使用不同设计方法?
    13    重点需求用例设计至少要有三种设计方法?
    14    每个测试用例是否都阐述预期结果和评估该结果的方法?
    15    需要进行打印、表格、导入、导出、接口是否存在打印位置、表格名称、指定数据库表名或文件位置;表格和数据格式是否有说明或附件?
    16    用例覆盖率是否达到相应质量指标?
    17    用例预期缺陷率是否达到相应质量指标?

  • 测试用例评审有效性的衡量标准

    2009-05-11 12:45:03

    1.每个经评审的测试用例发现的主要缺陷
    2.每个经评审的测试用例发现的次要缺陷
    3.每个经评审的测试用例发现的缺陷总数
    4.每个经评审的测试用例发现的主要缺陷与次要缺陷的比例
    5.每一个小时评审的测试用例发现的缺陷总数
    6.每一个小时评审的测试用例发现的主要缺陷
    7.每一个小时评审的测试用例发现的次要缺陷
    8.每个经评审的测试用例发现的处于Open状态的缺陷个数
    9.每个经评审的测试用例发现的处于Closed状态的缺陷个数
    10.每个经评审的测试用例发现的处于Closed状态的缺陷个数与处于Open状态的缺陷个数的比例
    11.每个经评审的测试用例发现的处于Open状态的主要缺陷个数
    12.每个经评审的测试用例发现的处于Closed状态的主要缺陷个数
    13.每个经评审的测试用例发现的处于Closed状态的主要缺陷与处于Open状态的主要缺陷的比例
    14.每个经评审的测试用例发现的处于Open状态的次要缺陷个数
    15.每个经评审的测试用例发现的处于Closed状态的次要缺陷个数
    16.每个经评审的测试用例发现的处于Closed状态的次要缺陷与处于Open状态的次要缺陷的比例
    17.每个经评审的测试用例发现的总缺陷个数占缺陷总数的百分比
    18.每个经评审的测试用例发现的主要缺陷个数占缺陷总数的百分比
    19.每个经评审的测试用例发现的次要缺陷个数占缺陷总数的百分比
    20.每个经评审的测试用例发现主要缺陷的百分比与次要缺陷的百分比之间的比例。
    21.每一个小时评审的测试用例发现的缺陷数占总缺陷数的百分比
    22.每一个小时评审的测试用例发现的主要缺陷数占总缺陷数的百分比
    23.每一个小时评审的测试用例发现的次要缺陷数占总缺陷数的百分比
    24.每一个小时评审的测试用例发现的主要缺陷的百分比与次要缺陷的百分比之间的比例
    25.每个经评审的测试用例未能发现的缺陷的百分比
    26.每个经评审的测试用例未能发现的主要缺陷的百分比
    27.每个经评审的测试用例未能发现的次要缺陷的百分比
    28.每个经评审的测试用例未能发现的主要缺陷的百分比与次要缺陷的百分比之间的比例
    29.每一个小时评审的测试用例未能发现的缺陷的百分比
    30.每一个小时评审的测试用例未能发现的主要缺陷的百分比
    31.每一个小时评审的测试用例未能发现的次要缺陷的百分比
    32.每一个小时评审的测试用例未能发现的主要缺陷的百分比与次要缺陷的百分比之间的比例
    33.计划要评审的测试用例的个数
    34.计划要评审但未评审的测试用例的个数
    35.计划要评审的测试用例个数与计划要评审但未评审的测试用例的个数之间的比例
    36.评审过的测试用例的个数
    37.未评审的测试用例的个数
    38.评审过的测试用例的个数与未评审的测试用例的个数之间的比例
    39.评审通过的测试用例的个数
    40.评审不通过的测试用例的个数
    41.评审通过的测试用例的个数与评审未通过的测试用例的个数之间的比例
    42.通过的评审次数
    43.不通过的评审次数
    44.通过的评审次数与不通过的评审次数之间的比例
  • 测试用例评审如何做?

    2009-05-11 11:06:36

      评审能够使用例的结构更清晰,覆盖的用户场景更全面;对于测试工程师来说也是一个快速提高用例设计能力的过程。 测试用例

      1、需要评审的原因

      测试用例是的准则,但它并不是一经编制完成就成为准则。由于用例开发人员的设计经验和对需求理解的深度各不相同,所以用例的质量难免会有不同程度的差异。软件测试

      2、进行评审的时机

      一般会有两个时间点。第一,是在用例的初步设计完成之后进行评审;第二是在整个详细用例全部完成之后进行二次评审。如果项目时间比较紧张,尽可能保证对用例设计进行评审,提前发现其中的不足之处。

      3、参与评审人员

      这里会分为多个级别进行评审。

      1) 部门评审,测试部门全体成员参与的评审。

      2) 公司评审,这里包括了项目经理、需求分析人员、架构设计人员、开发人员和测试人员。

      3) 客户评审,包括了客户方的开发人员和测试人员。这种情况在外包公司比较常见。

      4、评审内容

      评审的内容有以下几个方面:

      1) 用例设计的结构安排是否清晰、合理,是否利于高效对需求进行覆盖。

      2) 优先极安排是否合理。

      3) 是否覆盖测试需求上的所有功能点。

      4) 用例是否具有很好可执行性。例如用例的前提条件、执行步骤、输入数据和期待结果是否清晰、正确;期待结果是否有明显的验证方法。

      5) 是否已经删除了冗余的用例。

      6) 是否包含充分的负面测试用例。充分的定义,如果在这里使用2&8法则,那就是4倍于正面用例的数量,毕竟一个健壮的软件,其中80%的代码都是在“保护”20%的功能实现。

      7) 是否从用户层面来设计用户使用场景和使用流程的测试用例。

      8) 是否简洁,复用性强。例如,可将重复度高的步骤或过程抽取出来定义为一些可复用标准步骤。

      个人认为,一个“健康”的测试用例至少要通过前5个标准。

      5、评审的方式

      1) 召开评审会议。与会者在设计人员讲解之后给出意见和建议,同时进行详细的评审记录。

      2) 通用邮件与相关人员沟通

      3) 通用IM工具直接与相关人员交流

      方式只是手段,得到其它人员对于用例的反馈信息才是目的。

      无论采用那种方式,都应该在沟通之前把用例设计的相关文档发送给对方进行前期的学习和了解,以节省沟通成本。

      6、评审结束标准

      在评审活动中会收集到用例的反馈信息,在此基础上进行用例更新,直到通过评审。

  • 浅谈软件测试工程师的培训工作

    2009-05-11 11:02:07

    国内软件测试工程师的职位从无到有,经历的时间还不足10年。成熟的软件测试理论体系构建也仅有10余年的历史。而纵观现在如雨后春笋般蓬勃增长的计算机软件企业,对优秀软件测试工程师需求和渴望的现实,不禁让我们不得不去思考一个问题:如何开展并做好软件测试工程师的培训工作。

      对于软件测试的重要性,很多人有些误解。因为刚刚开始做软件测试的人员往往是从黑盒测试做起,而黑盒测试不需要编程经验,所以总是给人感觉测试人员不需要太多的知识,无论谁上了岗都能做,因此也就导致软件企业不愿意、也认为不需要对软件测试工程师开展培训工作。一旦软件产品发货到用户手中,发现质量低劣、效率低下、维护成本昂贵,又都毫不留情地骂测试人员无能,为什么测不出Bug(软件缺陷)。

      中国有句老话:磨刀不误砍柴工。看到上面这种恶果,显而易见,现在至少我们应该达成一种共识:软件测试工程师也需要培养,并且需要接受正规培训。培训什么?我想应至少从三个方面入手培训工作。

      一、入职培训

      软件测试工程师初来乍到一个公司,往往兴趣十足,预备全身心投入到“捉虫”的战斗中。但往往不得其法,事倍功半,因为抓不到虫子,或是即使抓到了虫子并不重要也被开发人员视而不见。设身处地的为这些雄心勃勃的测试工程师想想,他们是多么需要入职培训。

      软件测试工程师的入职培训可以从三个方面来分头进行。产品的培训、测试技术的培训和测试工具的培训。软件测试的工作对象即是企业开发的软件产品,所以务必要对软件产品有一个全面的了解和清醒的认识。作为一个测试管理者,应至少安排足够的培训时间,让测试新手研习被测试软件的内容。我们可以利用一切可利用的培训资料。软件产品本身、用户手册、开发组的需求规格说明书、技术文档,包括熟悉产品的人员进行功能讲解等等,用这些形式不拘一格的产品内容来迅速武装起测试工程师的头脑。光有这些培训还不能罢休,要善于检查测试工程师的学习情况,及时地向他们提问产品中那些最关键性的问题,如产品的核心概念、业务流程等。有培训有检查,通过一问一答的方式,既了解了初学者对产品的了解程度,同时也传授了产品中的精髓,并且还能够从初学者的疑问中抓到培训工作中的漏洞,为今后更好地开展培训奠定基础。

      因为软件测试工程师总是如人们所预料的一样,来自于各行各业、五湖四海。有测试经验的,无测试经验的,统统汇集到企业中。所以必须的测试技术培训一定是要有的。培训内容主要以黑盒测试技术为主,一是因为黑盒测试技术是基础,二为的是成本更为昂贵的白盒测试人员在需要的时候,也能够出色的完成黑盒测试的任务。黑盒测试常用的测试方法、测试用例的设计、黑盒测试常见的测试类型、不同测试类型各自关注的主要问题等等,在入职培训中都应有所全面接触。同样,方法的学习离不开实践的过程。可以找一些具有普遍性的功能点,由测试人员尝试设计测试用例。只有通过由易到难,由简单到复杂,不断反复的练习,才能慢慢建立起测试人员的测试概念、设计方法、捉虫的敏感度,并且保证他们不会走不必要的弯路。

      在入职培训中,测试工具的培训已经逐渐提到议事日程上来。随着软件规模和复杂度的提高,纯粹意义上的人工测试已经不能满足软件测试各个方面的要求,因此对于测试工具的使用需求应运而生。为了使大家尽早成为会使用工具的高端测试人员,所以在入职培训中也应重视测试工具的培训。LoadRunnerWinRunnerTestDirector,这些常用的测试工具是需要让测试工程师尽早掌握的。网络上汇集了这些工具的大量资料,只是看我们如何自己整合打包形成适合自身需要的培训资料。

     

      二、在职培训

      入职培训不过是软件测试领域的一块敲门砖,能够带领初学者尽早领悟到测试工作中最精华的那部分内容。要想真正培养出一位合格的软件测试工程师,只靠入职培训显然是远远不够的。几年前曾听一位资深软件开发工程师提到过InJobTraining的概念。意思是说,作为工程师自己要注重工作过程中的自我培训,作为管理者更需加强在工作进程中对员工的知识灌输和能力培养。

      InJobTraining可以是正式培训,也可以是非正式培训。按照以往经验,一对一式的非正规培训,其培训效果更容易得到保证。每经历一个产品或是项目的测试,都将是一次在职培训的极好机会。从跟随开发组开发用户需求开始,到协助开发组并审核开发组的功能设计,而后是测试工程师独立的完成测试设计工作,到最后的测试执行,测试管理者始终需要指导和带领测试工程师,教会他们在软件开发全生命周期的各个阶段,软件测试的工作目标、工作内容和结果物是什么。那些在入职培训中刚刚建立起的一点点测试概念和技术理论,需要在实际工作中得到最大化的尝试和实践。在在职培训过程中,测试管理者务必要花费较大的力气去审核测试工程师的各项工作,就如同在软件产品中捉虫一样,需要尽早发现每位测试工程师的工作漏洞、工作缺陷和改进的重点方向。不能以为通过入职培训,测试工程师就真的什么都已经学会了。不要忘记软件测试工作也是技术性很强的工作,和功能设计、代码开发一样,需要反复的实践,找出其中的不足,不断的加以改进,工作技能才能得到稳步的提高。

      现在企业中定义软件测试工作范畴,恐怕大多数情况已经不再单纯是测试执行本身了。所以一批批软件测试工程师入职企业后,企业应该按照各位工程师不同的特点和特长,在在职培训过程中,为其选择重点进行培训,也就是进一步加强在职培训的趋向性。比如说,有人可能擅长完成较大规模功能的测试设计工作,那就重点培养其测试设计的能力;有人可能擅长利用测试工具开发测试案例,那就重点培养其测试工具开发的能力;有人可能具有极强的耐心、探究精神和怀疑的态度,那就重点培养其测试执行的能力;还有人可能具有一两年、两三年的开发经验,那就重点培养其白盒测试的能力。总之,在职培训过程中,应当依照测试工程师不同的工作经验和技术背景,为其正确选择重点培养方向。如果面面俱到,很有可能发生投入大产出小的低价结果,而且会挫伤测试工程师的积极性,同时也会影响到测试管理者对测试工程师的客观评价。更何况作为测试管理者,也不可能有足够的时间和精力,逐个培养每位测试工程师的每项能力。所以基于这点考虑,在职培训中加强目的性、重点性,明确培训的方向和目标就显得尤为重要了。

      三、软件测试工程师的职业生涯发展规划

      相信经过正规的入职培训和有的放矢的在职培训之后,我们的测试工程师在一两年时间里都应该能够有一个长足的进步了。但此时新的问题发生了。做了几年的软件测试之后,我的发展前途在哪里?好像我该学的我能学的都已经学会了。这时候,一系列的危险信号会陆续出现在测试工程师的身上。敷衍了事,吃老本,另谋职位找工作。哎,测试管理者发出一声叹息:仿佛曾经的培训投入都将付之东流了。要想遏制这种不良事态的发展,我们有一解:做好软件测试工程师的职业生涯发展规划。

      勿庸置疑,谁都不想一辈子只做一个测试工程师。更何况按照自然规律,做了两三年测试工程师之后,一定有更好的发展前景等待测试工程师们去开拓。高级测试工程师、测试经理、测试主管;软件品质保证工程师、高级品质保证工程师、品质保证经理、品质保证主管、品质保证总监,几个职业发展序列都可以由测试工程师去自由选择,而从一位普通的测试工程师发展成为品质保证总监,没有十年八年的技术积累和经验沉淀,也是很难实现的。

      选择适合于测试工程师自身条件的目标,并为其明确目标,并在目标基础上为其设计呈阶梯状的职业发展规划,也是测试管理者对测试工程师实施培训工作的重要组成部分。

      现代软件企业一般都已有一套科学合理的职位序列,并每年在固定时间内为每位员工评定企业内部的职位。在此期间,测试管理者应在充分了解和掌握测试工程师实际工作水平和当年业绩的情况下,评定出最新的职位水平。更为重要的是,要在此时为测试工程师仔细设计和规划下一年度的职业发展方向。是向高级测试工程师序列发展,还是向测试经理序列发展,还是向品质保证工程师序列发展,要定义好明确的方向。一是为了便于测试工程师了解自己当前的工作状态,以及与今后的发展目标存在的差距;二是为了加强测试工程师的工作热情和动力,让他们体会到企业的发展要依赖于他们个人的发展;三是为了企业能够明确自身人才结构和知识结构的现状,扬长避短,为今后不断发展壮大企业,积累自身实力并增强信心。

      在设计软件测试工程师的职业生涯发展规划时,往往会陷入到一个两难的境地:一个工作出色的测试工程师,今后是往测试经理方向发展,还是向高级测试工程师方向发展。

      从人们的传统意识上来讲,总是觉得当了测试经理好像就有了一官半职,远远要比高级测试工程师显得高贵得多。所以形成了千军万马想过测试经理独木桥的现象。如何决策,一句话,要以人为本,从测试工程师的自身条件出发。很显然,高级测试工程师主打自身的技术优势,只要保持技术优势就行了。而测试经理需要从无到有大量累积管理的能力和经验。最起码要具备经营能力、成本控制能力、工作统筹安排能力、人员管理能力、沟通协调能力等等。也就是说,如果选择了测试经理的发展方向,则无疑要付出更多的艰辛和努力,方可达到职位目标的要求。所以测试管理者在为测试工程师设计职业发展规划时,务必要冷静头脑、全面分析,不应也不能轰轰烈烈的一拥而上,让技术型人员去做管理工作,而擅长管理工作的人员就只在技术单方面谋求发展。

      设计职业生涯发展规划的过程,严格意义上应该属于年度培训工作的开端工作,制定既定目标的工作。所谓万事开头难,为了一年甚至更长时间的软件测试工作卓有成效,测试管理者在开展好职业生涯设计工作的同时,务必要与每位测试工程师做好充分的沟通,达成双方的理解和共识,保证大家一条心,劲往一处使。在此测试管理者还可以借助外部的力量来完成沟通工作。如利用企业的人力资源部门、技术委员会的资源和力量,群策群力,优势互补,减少设计工作中的偏差,积累设计工作的经验和技巧。

      以上只是凭借实际的一些工作经验,总结出来的有关软件测试工程师培训工作的一些心得。潦草几笔,不成体系,欢迎大家批评指正。

      看看现在软件企业的发展前景,以及对测试人员、测试环境、测试工具的需求增长,我们真的要脚踏实地的做好软件测试工程师的培训工作了,抓好软件企业的第一生产力,凭借人的智慧和才干,提高我国软件企业的核心竞争力。
  • 负载压力测试动态参数关联详解(网络转载)

    2008-12-10 11:33:09

    1.为什么需要动态参数关联

      之所以需要动态关联的原因是在系统交互过程中,服务器会动态的生成一些动态的信息给客户端,客户端需要将接受到的动态信息原封不动或者经过相应的处理再次返回给服务器,通过这样的交互,服务器可以认定客户端的可靠性或者适应业务的需要。比如session的动态信息;OA系统中发布新的公文产生的新的流水号;C/S应用中服务器可能动态的给客户端分配新的端口号。

      2.LR中动态关联的原理

      在HTTP的LR脚本中,LR实现动态关联的机制是在服务器返回的信息中匹配查找一些特征串信息,然后将找到的特征串保存在变量中,在后续的业务操作中,LR将保存的变量值提交给服务器,从而实现了动态信息的关联,联动,保证LR的脚本回放过程中使用的是新的动态参数,而不是历史的脏数据信息。

      在C/S的LR脚本中,LR提供相关的函数,可以将从服务器接收到的buffer中的部分内容保存在变量中,替换后续的变量信息,就可以实现动态参数的关联了。

      3.B/S动态关联的方法

      B/S动态关联的方法可以分为自动关联和手动关联两种。

      自动关联就是LR中已经默认的定义了一系列的动态参数查找匹配的规则,录制的脚本回放后,LR会自动的识别一些动态参数,自动的修改脚本,添加相关的脚本关联函数,实现动态参数的关联;

      手动的关联是在LR不能自动关联的情况下被迫进行的相关的手动修改脚本的方式,同样实现自动关联的效果。

      4.自动关联的实现

      自动关联在回放脚本后,LR会自动弹出提示对话框,询问是否进行correlation(自动关联),确认后LR会自动比对,查找出脚本中需要自动关联的参数位置,供测试人员选择确认参数是否需要自动关联;

      5.手动脚本的关联实现

      明确脚本中需要关联的参数,观察的细节一般是脚本中频繁出现的一些变量,比如脚本中的web_submit_data提交的客户端请求中包含的一些参数,比较两次录制的脚本,可能会发现里面的某些变量的参数值发生变化,这种情况一般需要引起关注,是否存在动态参数的关联。另一种方式可能需要和开发人员交流,在业务的交互中,是否存在某些动态的验证参数数据。

      动态参数的查找位置一般是提交动态参数前的web交互中的服务器响应中查找,可以将LR的视图切换到TREEVIEW视图下,测试人员可以看到每一个web交互过程中的服务器响应的详细数据信息以及客户端提交的web请求信息。点击查看示意图

      定位到要找的动态参数的服务器响应位置后,下面的操作是进行手动的关联,将动态参数值保存在变量中。首先在返回动态参数值的web请求前注册一个变量,使用web_reg_save_param注册一个变量,可以详细的查看一下该函数的帮助信息。在LR的TREEVIEW视图下,用户可以使用GUI交互的方式很方便的注册一个变量,用来保存动态参数。步骤如下:

      在返回参数的web请求上点右键:insertbefore–》service->web_reg_save_param,填写相应的参数特征信息,解释一下,左右边界(左右边界是动态参数值的左边和右边的特征串,LR就是通过左右边界来唯一的找到web请求的服务器响应数据中的动态参数的。)另外一个比较重要的地方就是部分特殊字符的转义问题,如果在左右边界中出现了特殊字符,如引号,在出现问题是需要考虑这个环节。

      确认以后,测试人员可以在scrīpteview视图中看到LR自动添加的参数注册函数。

      测试人员可以使用lr_error_message函数来打印调试信息,检查是否正确的捕获了动态参数;方式如下:

    lr_error_message(“theparamvalueis%s”,lr_eval_string(“{变量名}”));

      这样,在脚本的回放中,用户可以看到红色的打印输出信息。

      最后的步骤就是将脚本中的历史动态参数信息替换成已经注册的变量,这样LR就可以自动的提交动态参数值了,而不是提交不进行修改的历史数据信息。替换方法是将以前的值替换成{变量名}的方式即可。

  • 负载压力测试动态参数关联详解(网络转载)

    2008-12-10 11:33:08

    1.为什么需要动态参数关联

      之所以需要动态关联的原因是在系统交互过程中,服务器会动态的生成一些动态的信息给客户端,客户端需要将接受到的动态信息原封不动或者经过相应的处理再次返回给服务器,通过这样的交互,服务器可以认定客户端的可靠性或者适应业务的需要。比如session的动态信息;OA系统中发布新的公文产生的新的流水号;C/S应用中服务器可能动态的给客户端分配新的端口号。

      2.LR中动态关联的原理

      在HTTP的LR脚本中,LR实现动态关联的机制是在服务器返回的信息中匹配查找一些特征串信息,然后将找到的特征串保存在变量中,在后续的业务操作中,LR将保存的变量值提交给服务器,从而实现了动态信息的关联,联动,保证LR的脚本回放过程中使用的是新的动态参数,而不是历史的脏数据信息。

      在C/S的LR脚本中,LR提供相关的函数,可以将从服务器接收到的buffer中的部分内容保存在变量中,替换后续的变量信息,就可以实现动态参数的关联了。

      3.B/S动态关联的方法

      B/S动态关联的方法可以分为自动关联和手动关联两种。

      自动关联就是LR中已经默认的定义了一系列的动态参数查找匹配的规则,录制的脚本回放后,LR会自动的识别一些动态参数,自动的修改脚本,添加相关的脚本关联函数,实现动态参数的关联;

      手动的关联是在LR不能自动关联的情况下被迫进行的相关的手动修改脚本的方式,同样实现自动关联的效果。

      4.自动关联的实现

      自动关联在回放脚本后,LR会自动弹出提示对话框,询问是否进行correlation(自动关联),确认后LR会自动比对,查找出脚本中需要自动关联的参数位置,供测试人员选择确认参数是否需要自动关联;

      5.手动脚本的关联实现

      明确脚本中需要关联的参数,观察的细节一般是脚本中频繁出现的一些变量,比如脚本中的web_submit_data提交的客户端请求中包含的一些参数,比较两次录制的脚本,可能会发现里面的某些变量的参数值发生变化,这种情况一般需要引起关注,是否存在动态参数的关联。另一种方式可能需要和开发人员交流,在业务的交互中,是否存在某些动态的验证参数数据。

      动态参数的查找位置一般是提交动态参数前的web交互中的服务器响应中查找,可以将LR的视图切换到TREEVIEW视图下,测试人员可以看到每一个web交互过程中的服务器响应的详细数据信息以及客户端提交的web请求信息。点击查看示意图

      定位到要找的动态参数的服务器响应位置后,下面的操作是进行手动的关联,将动态参数值保存在变量中。首先在返回动态参数值的web请求前注册一个变量,使用web_reg_save_param注册一个变量,可以详细的查看一下该函数的帮助信息。在LR的TREEVIEW视图下,用户可以使用GUI交互的方式很方便的注册一个变量,用来保存动态参数。步骤如下:

      在返回参数的web请求上点右键:insertbefore–》service->web_reg_save_param,填写相应的参数特征信息,解释一下,左右边界(左右边界是动态参数值的左边和右边的特征串,LR就是通过左右边界来唯一的找到web请求的服务器响应数据中的动态参数的。)另外一个比较重要的地方就是部分特殊字符的转义问题,如果在左右边界中出现了特殊字符,如引号,在出现问题是需要考虑这个环节。

      确认以后,测试人员可以在scrīpteview视图中看到LR自动添加的参数注册函数。

      测试人员可以使用lr_error_message函数来打印调试信息,检查是否正确的捕获了动态参数;方式如下:

    lr_error_message(“theparamvalueis%s”,lr_eval_string(“{变量名}”));

      这样,在脚本的回放中,用户可以看到红色的打印输出信息。

      最后的步骤就是将脚本中的历史动态参数信息替换成已经注册的变量,这样LR就可以自动的提交动态参数值了,而不是提交不进行修改的历史数据信息。替换方法是将以前的值替换成{变量名}的方式即可。

  • Loadrunner中web_reg_save_param的使用详解(转)

    2008-11-26 15:40:31

    应用范围
      在使用Loadrunner进行性能测试时,经常遇到一种情况,需要通过web页面修改某事务的状态。于是需要首先读出当前的事务的状态,再进行修改,此时便可以使用到web_reg_save_param了。可以通过它先将事务的状态读出写入一个自定义的变量中,根据变量的值来决定下一步的动作。

     简要说明

      语法:int web_reg_save_param(const char *ParamName, <list of Attributes>, LAST);

     参数说明:
    ParamName: 存放得到的动态内容的参数名称
    list of Attributes: 其它属性,包括:Notfound, LB, RB, RelFrameID, Search, ORD, SaveOffset, Convert, SaveLen。属性值不分大小写
    Notfound: 当在返回信息中找不到要找的内容时应该怎么处理
    Notfound=error: 当在返回信息中找不到要找的内容时,发出一个错误讯息。这是缺省值。
    Notfound=warning: 当在返回信息中找不到要找的内容时,只发出警告,脚本也会继续执行下去不会中断。
    LB( Left Boundary ) : 返回信息的左边界字串。该属性必须有,并且区分大小写。
    RB( Right Boundary ): 返回信息的右边界字串。该属性必须有,并且区分大小写。
    RelFrameID: 相对于URL而言,欲查找的网页的Frame。此属性质可以是All或是数字,该属性可有可无。
    Search : 返回信息的查找范围。可以是Headers,Body,Noresource,All(缺省)。该属性质可有可无。
    ORD : 说明第几次出现的左边界子串的匹配项才是需要的内容。该属性可有可无,缺省值是1。如为All,则将所有找到的内容储存起来。
    SaveOffset : 当找到匹配项后,从第几个字元开始存储到参数中。该属性不能为负数,缺省值为0。
    SaveLen :当找到匹配项后,偏移量之后的几个字元存储到参数中。缺省值是-1,表示一直到结尾的整个字串都存入参数。
    Convert : 可取的值有以下两种:
      HTML_TO_URL : 将 HTML-encoded 资料转成 URL-encoded 资料格式
      HTML_TO_TEXT : 将 HTML-encoded 资料转成纯文字资料格式

     实例讲解
      目的:取得页面中的商品状态,如果状态是正常态就改为注销态,否则改为正常态。

     录制脚本使用的是URL based scrīpt

     
     
      将返回的数据记录到日志

     

      直接手工访问页面,检查URL

     

      该页面上点击右键,选择属性

     

      看到URL,对照录制下的脚本中有:

    web_url("modifyOfferingStatePage.do",
    "URL={url}/web/businessAccept/order/modifyOfferingStatePage.do?offeringId=
    282172&offeringSpecId=1&offeringSpecName=普通宽带(ADSL/LAN)&customerName=
    {clientname}&nodeId=260000&pos1=定购管理&pos2=修改商品状态",

    "Resource=0",
    "RecContentType=text/html",
    "Referer={url}/web/businessAccept/order/orderMenu.do",
    "Snapshot=t23.inf",
    "Mode=HTTP",
    LAST);

     于是在这段代码前添加注册函数:

    web_reg_save_param("oldstate",
    "LB/IC=原有商品状态:</td>",
    "RB/IC=</td>",
    "Search=body",
    "Ord=1",
    "RelFrameId=1",
    "SaveOffset=57",
    "SaveLen=4",
    LAST);
    web_url("modifyOfferingStatePage.do",
    "URL={url}/web/businessAccept/order/modifyOfferingStatePage.do?offeringId=
    282172&offeringSpecId=1&offeringSpecName=
    普通宽带(ADSL/LAN)&customerName={clientname}&nodeId=
    260000&pos1=定购管理&pos2=修改商品状态",

    "Resource=0",
    "RecContentType=text/html",
    "Referer={url}/web/businessAccept/order/orderMenu.do",
    "Snapshot=t23.inf",
    "Mode=HTTP",
    LAST);
    ...............
    //将得到的内容存入日志用于检查
    lr_log_message("getvalue : %s",lr_eval_string ("{oldstate}"));

    if ( lr_eval_string ("{oldstate}") == "正常"){
    web_submit_data("modifyOfferingState.do",
    "Action={url}/web/businessAccept/order/modifyOfferingState.do",
    "Method=POST",
    "RecContentType=text/html",
    "Referer={url}/web/businessAccept/order/modifyOfferingStatePage.do?offeringId=
    282172&offeringSpecId=1&offeringSpecName=普通宽带(ADSL/LAN)&customerName=
    {clientname}&nodeId=260000&pos1=定购管理&pos2=修改商品状态",

    "Snapshot=t24.inf",
    "Mode=HTTP",
    ITEMDATA,
    "Name=offering.state", "Value=1", ENDITEM,
    "Name=offering.recentModifyReason", "Value=修改原因", ENDITEM,
    "Name=offering.customerId", "Value=281218", ENDITEM,
    "Name=offering.offeringId", "Value=282172", ENDITEM,
    "Name=offering.offeringSpecId", "Value=1", ENDITEM,
    "Name=offering.recentMender", "Value=root", ENDITEM,
    "Name=offering.recentModifyDatetime", "Value=2005-01-16", ENDITEM,
    "Name=nodeId", "Value=260000", ENDITEM,
    "Name=customerName", "Value={clientname}", ENDITEM,
    "Name=offeringSpecName", "Value=普通宽带(ADSL/LAN)", ENDITEM,
    "Name=submit.x", "Value=33", ENDITEM,
    "Name=submit.y", "Value=13", ENDITEM,
    LAST);
    }
    Else
    {
    web_submit_data("modifyOfferingState.do",
    "Action={url}/web/businessAccept/order/modifyOfferingState.do",
    "Method=POST",
    "RecContentType=text/html",
    "Referer={url}/web/businessAccept/order/modifyOfferingStatePage.do?offeringId=
    282172&offeringSpecId=1&offeringSpecName=普通宽带(ADSL/LAN)&customerName=
    {clientname}&nodeId=260000&pos1=定购管理&pos2=修改商品状态",

    "Snapshot=t24.inf",
    "Mode=HTTP",
    ITEMDATA,
    "Name=offering.state", "Value=0", ENDITEM,
    "Name=offering.recentModifyReason", "Value=修改原因", ENDITEM,
    "Name=offering.customerId", "Value=281218", ENDITEM,
    "Name=offering.offeringId", "Value=282172", ENDITEM,
    "Name=offering.offeringSpecId", "Value=1", ENDITEM,
    "Name=offering.recentMender", "Value=root", ENDITEM,
    "Name=offering.recentModifyDatetime", "Value=2005-01-16", ENDITEM,
    "Name=nodeId", "Value=260000", ENDITEM,
    "Name=customerName", "Value={clientname}", ENDITEM,
    "Name=offeringSpecName", "Value=普通宽带(ADSL/LAN)", ENDITEM,
    "Name=submit.x", "Value=33", ENDITEM,
    "Name=submit.y", "Value=13", ENDITEM,
    LAST);
    }
    从日志中截取的真实的返回内容为:
    vuser_init.c(689): <tr bgcolor="#F6F6F6">\r\n
    vuser_init.c(689): <td width="30%" height="23" align="right">\r\n
    vuser_init.c(689): 原有商品状态:</td>\r\n
    vuser_init.c(689): <td width="70%" height="23"> 正常 </td>\r\n
    vuser_init.c(689): </tr>\r\n
    vuser_init.c(689): <tr bgcolor="#F4FBFE">\r\n
    vuser_init.c(689): <td width="30%" height="23" align="right">\r\n
    vuser_init.c(689): 修改后的状态:</td>\r\n
    vuser_init.c(689): <td width="70%" height="23">\r\n
    vuser_init.c(689): \r\n
    vuser_init.c(689): \r\n
    vuser_init.c(689): \r\n
    vuser_init.c(689): <input type="radio" name='offering.state' value='4' checked>
    可以看到左边界是:原有商品状态:</td>,
    右边界是:</td>,偏移量为:57(包括了空格),
    长度为:4(因为一个汉字长度为2),最后存入变量的值是:正常

     4.经验总结
      1)为了便于脚本的调试,将返回的数据都写入日志是个好办法;
      2)为了验证取得的数据是否是自己期望的,可以将取得的数据写入日志中进行验证,
      例:lr_log_message("getvalue : %s",lr_eval_string ("{oldstate}"));
      3)因为它是一个注册函数,必须在返回信息前使用,所以注册的位置必须正确,否则很可能得到类似如下错误:
      4)vuser_init.c(734): Error -27190: No match found for the requested parameter "oldstate".
      Check whether the requested boundaries exist in the response data. Also,
      if the data you want to save exceeds 1024 bytes,
      use web_set_max_html_param_len to increase the parameter size [MsgId: MERR-27190]
      5)vuser_init.c(734): Error -27187: The above "not found"
      error(s) may be explained by header and body byte counts being 0 and 0,
      respectively. [MsgId: MERR-27187]
      6)vuser_init.c(734):
      web_concurrent_end highest severity level was "ERROR" [MsgId: MMSG-27181]
      7)所以使用手工方法,右键页面确定在代码中哪个位置之前注册函数至关重要
      8)如果脚本中中文为乱码,可能是因为源文件的字符集和操作系统字符集不匹配。试试:

  • 如何在 LoadRunner 脚本中做关联 (Correlation)(转)

    2008-11-26 14:53:41

    如何在 LoadRunner 脚本中做关联 (Correlation)
    当录制脚本时,VuGen会拦截client端(浏览器)与server端(网站服务器)之间的对话,并且通通记录下来,产生脚本。在VuGen 的Recording Log中,您可以找到浏览器与服务器之间所有的对话,包含通讯内容、日期、时间、浏览器的请求、服务器的响应内容等等。脚本和Recording Log最大的差别在于,脚本只记录了client端要对server端所说的话,而Recording Log则是完整纪录二者的对话。

    当执行脚本时,您可以把VuGen想象成是一个演员,它伪装成浏览器,然后根据脚本,把当初真的浏览器所说过的话,再对网站伺服器重新说一遍,VuGen企图骗过服务器,让服务器以为它就是当初的浏览器,然后把网站内容传送给VuGen。
    所以纪录在脚本中要跟服务器所说的话,完全与当初录制时所说的一样,是写死的(hard-coded)。这样的作法在遇到有些比较聪明的服务器时,还是会失效。这时就需要透过「关联(correlation)」的做法来让VuGen可以再次成功地骗过服务器。
    何谓关联(correlation)?
    所谓的关联(correlation)就是把脚本中某些写死的(hard-coded)数据,转变成是撷取自服务器所送的、动态的、每次都不一样的数据。
    举一个常见的例子,刚刚提到有些比较聪明的服务器,这些服务器在每个浏览器第一次跟它要数据时,都会在数据中夹带一个唯一的辨识码,接下来就会利用这个辨识码来辨识跟它要数据的是不是同一个浏览器。一般称这个辨识码为Session ID。对于每个新的交易,服务器都会产生新的Session ID给浏览器。这也就是为什么执行脚本会失败的原因,因为VuGen还是用旧的Session ID向服务器要数据,服务器会发现这个Session ID是失效的或是它根本不认识这个Session ID,当然就不会传送正确的网页数据给VuGen了。
    下面的图示说明了这样的情形:
    当录制脚本时,浏览器送出网页A的请求,服务器将网页A的内容传送给浏览器,并且夹带了一个ID=123的数据,当浏览器再送出网页B的情求时,这时就要用到ID=123的数据,服务器才会认为这是合法的请求,并且把网页B的内容送回给浏览器。
    在执行脚本时会发生什么状况?浏览器再送出网页B的请求时,用的还是当初录制的ID=123的数据,而不是用服务器新给的ID=456,整个脚本的执行就会失败。

    要对付这种服务器,我们必须想办法找出这个Session ID到底是什么、位于何处,然后把它撷取下来,放到某个参数中,并且取代掉脚本中有用到Session ID的部份,这样就可以成功骗过服务器,正确地完成整个交易了。
    哪些错误代表着我应该做关联(correlation)?
    假如脚本需要关联(correlation),在还没做之前是不会执行通过的,也就是说会有错误讯息发生。不过,很不幸地,并没有任何特定的错误讯息是和关联(correlation)有关系的。会出现什么错误讯息,与系统实做的错误处理机制有关。错误讯息有可能会提醒您要重新登入,但是也有可能直接就显示HTTP 404的错误讯息。
    要如何做关联(correlation)?
    关联(correlation)函数
    关联(correlation)会用到下列的函数:
    • web_reg_save_param:这是最新版,也是最常用来做关联(correlation)的函数。
    语法:
    web_reg_save_param ( “Parameter Name” , < list of Attributes >, LAST );
    • web_create_html_param、web_create_html_param_ex:这二个函数主要是保留作为向前兼容的目的的。建议使用 web_reg_save_param 函数。
    详细用法请参考使用手册。在VuGen中点选【Help】>【Function reference】>【Contexts】>【Web and Wireless Vuser Functions】>【Correlation Functions】。
    如何找出要关联(correlation)数据
    简单的说,每一次执行时都会变动的值,就有可能需要做关联(correlation)。
    VuGen提供二种方式帮助您找出需要做关联(correlation)的值:
    1. 自动关联
    2. 手动关联
    自动关联
    VuGen内建自动关联引擎(auto-correlation engine),可以自动找出需要关联的值,并且自动使用关联函数建立关联。
    自动关联提供下列二种机制:
    • Rules Correlation:在录制过程中VuGen会根据订定的规则,实时自动找出要关联的值。规则来源有两种:
    o 内建(Built-in Correlation):
    VuGen已经针对常用的一些应用系统,如AribaBuyer、BlueMartini、BroadVision、InterStage、 mySAP、NetDynamics、Oracle、PeopleSoft、Siebel、SilverJRunner等,内建关联规则,这些应用系统可能会有一种以上的关联规则。您可以在【Recording Options】>【Internet Protocol】>【Correlation】中启用关联规则,则当录制这些应用系统的脚本时,VuGen会在脚本中自动建立关联。
    您也可以在【Recording Options】>【Internet Protocol】>【Correlation】检视每个关联规则的定义。
    o 使用者自订(User-defined Rules Correlation):
    除了内建的关联规则之外,使用者也可以自订关联规则。您可以在【Recording Options】>【Internet Protocol】>【Correlation】建立新的关联规则。
    • Correlation Studio:有别于Rules Correlation,Correlation Studio则是在执行脚本后才会建立关联,也就是说当录制完脚本后,脚本至少须被执行过一次,Correlation Studio才会作用。Correlation Studio会尝试找出录制时与执行时,服务器响应内容的差异部分,藉以找出需要关联的数据,并建立关联。
    Rule Correlation
    请依照以下步骤使用Rule Correlation:
    1. 启用auto-correlation
    1. 点选VuGen的【Tools】>【Recording Options】,开启【Recording Options】对话窗口,选取【Internet Protocol】>【Correlation】,勾选【Enable correlation during recording】,以启用自动关联。
    2. 假如录制的应用系统属于内建关联规则的系统,如AribaBuyer、BlueMartini、BroadVision、InterStage、 mySAP、NetDynamics、Oracle、PeopleSoft、Siebel、SilverJRunner等,请勾选相对应的应用系统。
    3. 或者也可以针对录制的应用系统加入新的关联规则,此即为使用者自订的关联规则。
    4. 设定当VuGen侦测到符合关联规则的数据时,要如何处理:
     【Issue a pop-up message and let me decide online】:跳出一个讯息对话窗口,询问您是否要建立关联。
     【Perform correlation in sceipt】:直接自动建立关联
    2. 录制脚本
    开始录制脚本,在录制过程中,当VuGen侦测到符合关联规则的数据时,会依照设定建立关联,您会在脚本中看到类似以下的脚本,此为BroadVision应用系统建立关联的例子,在脚本批注部分可以看到关联前的数据为何。

    3. 执行脚本验证关联是OK的。
    Correlation Studio
    当录制的应用系统不属于VuGen预设支持的应用系统时,Rule Correlation可能既无法发挥作用,这时可以利用Correlation Studio来做关联。
    Correlation Studio会尝试找出录制时与执行时,服务器响应内容的差异部分,藉以找出需要关联的数据,并建立关联。
    使用Correlation Studio的步骤如下:
    1. 录制脚本并执行
    2. 执行完毕后,VuGen会跳出下面的【Scan Action for Correlation】窗口,询问您是否要扫描脚本并建立关联,按下【Yes】按钮。

    3. 扫描完后,可以在脚本下方的【Correlation Results】中看到扫描的结果。

    4. 检查一下扫瞄的结果后,选择要做关联的数据,然后按下【Correlate】按钮,一笔一笔做,或是按下【Correlate All】让VuGen一次就对所有的数据建立关联。
    注意:由于Correlation Studio会找出所有有变动的数据,但是并不是所有的数据都需要做关联,所以不建议您直接用【Correlate All】。
    5. 一般来说,您必须一直重复步骤1~4直到所有需要做关联的数据都找出来为止。因为有时前面的关联还没做好之前,将无法执行到后面需要做关联的部份。
    有可能有些需要做关联的动态数据,连Correlation Studio都无法侦测出来,这时您就需要自行做手动关联了。
    手动关联
    手动关联的执行过程大致如下:
    1. 使用相同的业务流程与数据,录制二份脚本
    2. 使用WinDiff工具协助找出需要关联的数据
    3. 使用web_reg_save_param函数手动建立关联
    4. 将脚本中有用到关联的数据,以参数取代
    接下来将详细的说明如何执行每个步骤
    使用相同的业务流程与数据,录制二份脚本
    1. 先录制一份脚本并存档。
    2. 依照相同的操作步骤与数据录制第二份脚本并存盘。注意,所有的步骤和输入的数据一定都要一样,这样才能找出由服务器端产生的动态数据。
    有时候会遇到真的无法使用相同的输入数据,那您也要记住您使用的输入数据,到时才能判断是您输入的数据,还是变动的数据。
    使用WinDiff工具协助找出需要关联的数据
    1. 在第二份脚本中,点选VuGen的【Tools】>【Compare with Vuser…】,并选择第一份脚本。
    2. 接着WinDiff会开启,同时显示二份脚本,并显示有差异的地方。WinDiff会以一整行黄色标示有差异的脚本,并且以红色的字体显示真正差异的文字。(假如没看到红色字体,请点选【Options】>【View】>【Show Inline Differences】)。
    3. 逐一检视二份脚本中差异的部份,每一个差异都可能是需要做关联的地方。选取差异的脚本,然后复制。
    在复制时,有时并不需要取整行脚本,可能只会选取脚本中的一部分。
    注意:请忽略lr_thik_time的差异部份,因为lr_thik_time是用来模拟每个步骤之间使用者思考延迟的时间。

    4. 接着要在Recording Log(单一protocol)或是Generation Log(多重protocol)中找这个值。将鼠标光标点到Recording Log的第一行开头,按下Ctrl+F,开启【Find】窗口,贴上刚刚复制的脚本,找出在Recording Log第一次出现的位置。

    结果会有二种:
    o 在Recording Log中找不到要找的数据,这时请先确认您找对了脚本,毕竟现在开启了二个几乎一样的脚本,很容易弄错。
    o 在Recording Log中找到了要找的数据,这时要确认数据是从服务器端传送过来的。首先可以先检查数据的标头,从标头的Receiving response可以知道数据是从服务器端传送到client端的。假如此数据第一次出现是在Sending request中,则表示此数据是由client端产生,不需要做关联,但是有可能需要做参数化(parameterized)。
    您要找的标头格式如下:
    *** [tid=b9 Action1 2] Receiving response from host astra.merc-int.com:80 ( 25/11/2002 12:04:00 )

    5. 现在您已经找到录制二次都不一样,而且是由服务器所产生的动态数据了,而此数据极有可能需要做关联。
    使用web_reg_save_param函数手动建立关联
    在找到是由服务器所产生的动态数据之后,接下来要做的就是找出适当的位置,使用web_reg_save_param函数,将这个动态数据撷取到某个参数中。
    1. 要在哪里使用web_reg_save_param函数?
    在之前的步骤,我们已经在Execution Log找到可能需要关联的动态数据。在Execution Log中选取动态数据前的文字然后复制,我们将会利用这段文字,来帮助我们找出要关联的动态数据。

    不过在这之前我们要先找出使用web_reg_save_param函数的正确位置,所以我们要再重新执行一遍脚本,而且这次会开启所有的Log。
    1. 在VuGen中点选【Vuser】>【Run-Time Settings】。
    2. 点选【General】>【Log】。
    3. 勾选【Enable logging】、【Always sends messages】、【Extended log】,以及【Extended log】下的所有选项。
    4. 按下【OK】就可以执行脚本了。
    执行完脚本之后,在Execution Log中搜寻刚刚复制的字符串。找到字符串后,在字符串前面会有A.tion1.c(7),这个7就是到时候要插入web_reg_save_param函数的位置,也就是要插入到脚本的第7行。
    在脚本的第7行前插入一行空白行,然后输入
    web_reg_save_param(“UserSession”,
    “UserSession” 这个 “UserSession” 就是到时要使用的参数名称,建议给个有意义的名字。
    注意:到这里整个web_reg_save_param函数还没完成。

    2. 找出web_reg_save_param中要用到的边界
    web_reg_save_param函数主要是透过动态数据的前面和后面的固定字符串,来辨识要撷取的动态数据的,所以我们还需要找出动态数据的边界字符串。
    找出左边界字符串
    再回到Execution Log中,选取动态数据前的字符串并且复制它。
    这时会有个问题,到底要选取多少字符串才足以唯一识别要找的动态数据呢?建议是越多越好,但是尽量不要包含到特殊字符。
    在这边我们选取「input type=hidden name=userSession value=」字符串。选好之后,还要再确认一次这段字符串真的是可以唯一识别的,所以我们在Execution Log中透过Ctrl+F的搜寻,找找看这段字符串是否可以找到要找的动态数据。假如找不到,web_reg_save_param函数还有个ORD参数可以使用,ORD参数可以设定出现在第几次的字符串才是要找的字符串。
    将这个边界字符串加到未完成的web_reg_save_param函数中:
    web_reg_save_param(“UserSession”, “LB= input type=hidden name=userSession value=”,
    找出右边界字符串
    接下来要找出动态数据的右边界字符串,这个字符串就比较好找了,从动态数据的最后一个字符开始,通常就是我们要找的右边界字符串了。
    以这个例子来看,就是「>」,所以再把右边界字符串加入,web_reg_save_param函数中,这时web_reg_save_param函数已经快完成了。最后再加上「LAST);」就完成整个web_reg_save_param函数了。
    web_reg_save_param(“UserSession”, “LB= input type=hidden name=userSession value=”, “RB=>”, LAST);

    将脚本中有用到关联的数据,以参数取代
    当使用web_reg_save_param建立参数后,接下来就是用“UserSession”参数去取代脚本中写死的(hard-coded)资料。
    范例:

    “Name=userSession”, “Value=75893.0884568651DQADHfApHDHfcDtccpfAttcf”, ENDITEM,
    换成
    “Name=userSession”, “Value={UserSession}”, ENDITEM,

    到这里您已经完成了一个关联了,接下来就是执行脚本,是否能成功运行,假如还是有问题,就要检查看看是否还需要再做另一个关联。
    关于 web_reg_save_param 函数
    对于关联(correlation)来说,web_reg_save_param是最重要的一个函数,其功能是在
    下载的网页内容中,透过设定的边界字符串,找出特定的数据并将其储存在一个参数中,以供后续脚本使用。
    接下来将针对web_reg_save_param做比较详细的说明。
    Service and registration type function
    web_reg_save_param是一个Service function。service function主要是用来完成一些特殊的
    工作的,如关联、设定proxy、提供认证信息等,当其作用时,不会对网页的内容做任何的修改。
    web_reg_save_param同时也是一个registration type function (只要函数名称中包含_reg_的字眼,表示其为registration type function)。registration type function意味着其真正作用的时机是在下一个action function完成时执行的。举例来说,当某个web_url执行时所接收到的网页内容中包含了要做关联的动态数据,则必须将 web_reg_save_param放在此web_url之前,则web_reg_save_param会在web_url执行完毕后,也就是网页内容都下载完后,再执行web_reg_save_param找寻要做关联的动态数据并建立参数。
    所以要记住一点,要使用registration type function时,要注意其放置的位置必须在要作用的action function之前。
    语法
    int web_reg_save_param(const char *ParamName, <list of Attributes>, LAST);
    参数说明
    ParamName:存放动态数据的参数名称
    list of Attributes:其它属性,包含 Notfound, LB, RB, RelFrameID, Search, ORD, SaveOffset, Convert, 以及 SaveLen。属性值不分大小写,例如 Search=all。以下将详细说明每个属性值的意义:
    • Notfound:指定当找不到要找的动态数据时该怎么处置。
    o Notfound=error:当找不到动态数据时,发出一个错误讯息。假如没设定此属性,此为LoadRunner的默认值。
    o Notfound=warning:当找不到动态数据时,不发出错误讯息,只发出警告,脚本也会继续执行下去不会中断。在对角本除错时,可以使用此属性值。
    • LB:动态数据的左边界字符串。此属性质是必须要有的,而且区分大小写。
    • RB:动态数据的右边界字符串。此属性质是必须要有的,而且区分大小写。
    • RelFrameID:相对于URL而言,欲搜寻的网页的Frame。此属性质可以是All或是数字,而且可有可无。
    • Search:搜寻的范围。可以是Headers(只搜寻headers)、Body(只搜寻body部分,不搜寻header)、Noresource (只搜寻body部分,不搜寻header与resource)或是All(搜寻全部范围,此为默认值)。此属性质可有可无。
    • ORD:指明从第几次出现的左边界开始才是要撷取的数据。此属性质可有可无,默认值是1。假如值为All,则所有找到符合的数据会储存在数组中。
    • SaveOffset:当找到符合的动态数据时,从第几个字符开始才开始储存到参数中。此属性质不可为负数,其默认值为0。
    • Convert:可能的值有二种:
    o HTML_TO_URL: 将HTML-encoded数据转成URL-encoded数据格式
    o HTML_TO_TEXT:将HTML-encoded数据转成纯文字数据格式
    • SaveLen:从offect开始算起,到指定的长度内的字符串,才储存到参数中。此参数可有可无,默认值是-1,表示储存到结尾整个字符串。
    范例
    web_reg_save_param("A", "LB/ic=<a href=", "RB='>", "Ord=All", LAST);nner会搜寻网页中所有以 「<a href=」 开头,且以 「’>」结束,当中包含的字符串,并且储存在「A」参数中。
    Tips and Tricks
    以下提供一些关联的常见问题:
    • 如何打印出参数值?
    lr_output_message这二个函数来做到。例如:
    lr_output_message(“Value Captured = %s”, lr_eval_string(“{ParameterName}”));
    lr_eval_string与lr_output_message函数的使用说明请参考LoadRunner Online Function Reference。
    • 在脚本的data目录下找不到路制时的快照(snapshot)
    造成在脚本的data目录下找不到路制时的快照(snapshot)的可能原因如下:
    o 脚本是由VuGen 6.02或更早的版本所录制的
    o 汇入的Action不会包含快照(snapshot)的档案
    o 脚本是储存在只读的目录下,早成VuGen无法储存执行时撷取的快照(snapshot)
    o 某些步骤并不会产生快照(snapshot),如浏览某个资源
    o 快照(snapshot)功能被取消
    【Tools】>【General options】>【Correlation】tab >【Save correlation information during replay】
    • 开启WinDiff时出现「File no longer available」的错误讯息
    WinDiff这个工具有些限制,无法开启包含空格符的目录或是脚本,所以建议命名时不要使用空格符,并且尽可能将名称取短一点。
    • 录制时突然跳出【Correlation warning】对话窗口
    当你有勾选自动关联的【Issue a popup message and let me decide online】选项,当VuGen发现有可能要做关联的数据时,就会跳出【Correlation warning】的窗口,询问你要做关联(Correlation in scrīpt)还是要忽略(Ignore)。
    另外你也可以勾选【Perform correlation in scrīpt】,让VuGen自动作关联,不会再跳出询问窗口。
    或是勾选【Disable correlation engine】,关闭自动关联的功能。

    • 如何手动启动「Scan action for correlation」的功能
    要手动启动「Scan action for correlation」的功能,请先执行脚本一次后,点选【Vuser】>【Scan Action for Correlation】。

    • 执行完脚本后并未出现【Scan Action for Correlation】窗口
    要启用【Scan Action for Correlation】功能,请点选【Tools】>【General options】>【Correlation】tab,勾选【Show Scan for correlation popup after replay of Vuser】选项

  • 注册码大全

    2008-11-07 17:27:03

    最新收集注册码|注册码大全|后面还有最新的注册码不断更新中哦!
    按CTRL+F键,输入你需要查找的软件

     

     

     

    Macromedia Flash 8.0 正式版注册码 SN:WPD800-50236-63532-92538
    Macromedia Dreamweaver 8.0 注册码 SN:WPD800-50830-28132-57903
    Macromedia Fireworks 8.0 简体中文正式版注册码 SN:WPD800-59335-10532-68111
    2006最新序列号大全
    瑞星正版序列号 2006.1.21加入
    产品序列号为G13T87-T18VR1-W098SA-IKD200 用户ID为F2RCUJTJ29S4
    豪杰超级解霸 9.2.1 注册码 2006.1.21加入
    用户名:DTGHV471176 注册码:TBLVHEF5JN8PPQLGK214WPVELA
    Flash V8.0 简体中文版注册码 2006.1.21加入
    SN: WPD800-53133-13732-86617
    SN: WPD800-54630-85832-52755
    豪杰超级解霸V9.1正版注册码
    用户名:DTGHV471176 注册码:TBLVHEF5JN8PPQLGK214WPVELA 迷你歌词 v4.0.1978
    用户名1:phylone 注册码1:613B1FJM5A5GLW5U
    用户名2: www. crsky.com 注册码2:561DB7F800555O0F 超级兔子魔法设置 v7.15 注册码(密码):MSCNC-DDJOG-OGQXF-BQSTE-LUVJC
    3D深海鲨鱼屏保注册码:
    56N7A-324G4-FTS3W-PRROM
    44TRJ-32E6A-X5S33-3GVMX
    E6LD2-33LBC-AZG3N-H3ZFM
    网页三剑客最新v8.0版
    Macromedia Flash 8.0 正式版注册码 SN:WPD800-50236-63532-92538
    Macromedia Dreamweaver 8.0 注册码 SN:WPD800-50830-28132-57903
    Macromedia Fireworks 8.0 简体中文正式版注册码 SN:WPD800-59335-10532-68111
    Windows Server 2003 简体中文企业版安装序列号,这两个都可以激活,CD-KEY2在线升级
    CD-KEY1: JB88F-WT2Q3-DPXTT-Y8GHG-7YYQY
    CD-KEY2: JCGMJ-TC669-KCBG7-HB8X2-FXG7M
    Norton AntiVirus 2006 注册码(激活方法):
    Norton AntiVirus 2006 Key
    Subscrīption Key: V39PRX4HCPHKWMKVTCGFD38Q3
    先安装好软件,然后就会要求输入序列号,输入以上序列号,最重要一步了,把最后一节的序列号先不要添,把(D3)换成任何的(字母+数字)然后就可以激活了。
    绿鹰PC万能精灵 3.97 注册信息:
    Serial: DJxdiN8Pbtytpb3t
    Serial: y8Dn6M3Ryt3tt3pb
    Serial: h4873JUB3ttttbbt
    Serial: Oge8EU1Dyppttb33
    Serial: A8YvrhUOpttt3ybp
    AutoCAD 2006中文版注册码:AutoCAD 2006中文版注册码
    191-75444444
    400-12345678
    虚拟光驱v10专业版序列号
    BSP10000508228844505
    BSP10704103612273332
    BSP10407609437149888
    BSP10006500569631887
    BSP10009807128218525
    BSP10801402841255888
    BSP10709501182109158
    BSP10803003051563822
    BSP10407503000378020
    BadCopy 3.80 Build 1108 注册码:
    JFK8WqqUBSpRCJSL5A5SGKGxU2Fr8RmWINgktRdfscJS7j1lfzyNGS+cXQFEYiaBuiq084shdEPpJvT6AbEF174fIXHe
    TlHpv1DL0T4LDUxm3cMUUroUlF0Wz9hAsg98+UKWBPadrXyzAc1AJh+gVfBtBtPTIxA0E6T524ldKTePJoWe1Le
    网络电视小精灵万能注册码: 0OC-13614
    ACDSee 8.0注册码
    4FLD39-5DDDD-VJN6TR-3L35L5K
    4FLDY8-WDDDD-VB5Q23-JC3QCSD
    4FLDLH-RDDDD-2SLHZQ-79DPVWX
    4FLD6L-MDDDD-65HD2T-GMMVT7F
    4FLD6W-KDDDD-DRYZQR-DBBQJ74
    E书工场 1.4
    注册名:逆风飞扬
    注册码:BDB967AC-711A4A25-06B5E3D7
    eBook Workshop(e书工场) v1.5
    用户名:crsky
    注册码:BB80BF70-17375E4C-B40C90D7
    佳宜仓库管理软件 V2.60 修正版
    用户名:piaoyun[PYG]
    注册码:888M8D888FB88
    机器码无所谓~!初始登陆密码为空
    易用户口管理软件 V1.30
    用户名:www. 5icrack.com
    注册码:Vill-D6F6age24-36E2
    Opera for Windows without Java V8.01 Preview 1 Build 7583
    (2005年05月07日发布){*****}
    用户名:guantao
    公司名:guantao
    注册码:w-Jh6cT-eQRJA-dKkPx-t5rYA-vQbWy
    期待汉化补丁
    HomeShare宽带共享 V2.35
    用户名:侠盗
    注册码:2925032582
    产品序列号和产品密钥随便填写,注册码跟这两项值没有关系。
    此前2.40是假的,2.35才是目前最新版

    超级兔子魔法设置 4.16 新注册 姓名:REGISTER 注册码:CXMS-HECGRSTHBJK
    超级兔子魔法设置 4.1 新注册码 NAME:爱你一万年 SN:CXMS-DAEIPQREBWE
    超级兔子注册表优化 4.8 注册 NAME:小鱼儿 SN:CSMX-XUEIPQREQWE
    超级兔子魔法设置 3.99 完美注册 Name:星梦之网 Sn:CXMS-FCBJOPQWDHQ
    超级兔子魔法设置 4.1 注册 NAME:小鱼儿 SN:CSMX-XUEIPQREQWE
    超级兔子魔法设置 3.98 注册 Name:好论坛 Code:CXMSR-FOLEDUVWIUP
    中国法库普及版2002 1.0 注册码:xt820404wb
    完美卸载 5.02 N:TangKaiYu[BCG] C:18985-32682-14826-21461-200
    WinZIP注册码 Name:boom 注册号42594066
    Nero 5.5.7.2 注册:1501-0745-4438-4096-2747-7120
    SuperCleaner 2.30 Name:Sponge Uk Code:1186-43888-952-11816
    RAM Idle Professional 1.0 注册码:fsgajt-ph-ktyard
    Fast Browser Pro 4.3.0 用户名:lllufh[BCG] 注册码:31761427888
    BootManager BOOTSTAR 7.33 N:UNREGISTERED! C:BM1-E3BDN-ED81U-BB7D
    Snappy Fax 2000 3.12.1.1 Name:CZY Code:DBFBBEB2EF059FEBDF
    魔装网神 2001 3.4 N:mutian S:1A9E6FF或N:Microsoft S:29D3DEE
    Easy CD-DA Extractor 4.6.1Build 3 Code:28031979-ph-17081945
    Padus DiscJuggler 3.5.830 Code:CDJ3-8DFD-2B8C-E494-TnM
    VirtualCD 4.0.4 序列号:H420-7D4A-B8A7-0CF9
    超级兔子魔法设置 4.1 NAME:爱你一万年 SN:CXMS-DAEIPQREBWE
    联众密码监听器 1.0 注册名:fpxfpx 注册码:121501
    OICQ登录号码清除器 2.21 注册名:任意 注册码:QQ-HideNum-220-HqSx
    EmEditor 3.21 简体中文版 SN:1711-5223-4740-2015
    彩票点金术 4.0 email:fish[BCG] sn:w>]_>DQI?otpMu
    网页菜单工厂 用户名:hongjian 注册码:14299388411512126151
    网页菜单XP 注册名:随便填 注册码:02151322466522600711
    ChinaRen校友录伴侣 1.03 用户名:振宇软件 注册码:777997045218203142
    WinACE 2.11 Name:Free User Code:ACEVJN57R45WYJQUTNU4YVQUCJ1
    System Mechanic 3.6f ID:lllufh[BCG] SN:63615-ND496-0604693966
    鹦鹉螺网络助手 2.31 注册名:振宇软件 注册码:bungzslexq
    过滤王 注册:II3101-D6D-22E000-8DF-011800
    QQ密码记者 4.1 Name:flyfox Code:10FD3B62(手工输入)
    天网防火墙 2.45 个人版 name:fifa2k sn:7971
    斗地主2.5版 Name:TangKaiYu[BCG] SN:4110642918
    黑马课表管理系统 2.50 注册名:振宇软件 注册码:2873-0426-0462-461
    FastBrowser 中文高级版 name:fish[BCG] sn:317614552
    FastBrowser 中文普通版 name:fish[BCG] sn:255416713
    象棋桥 2.1 用户名:谢磊 注册码:CCB21R-82400
    Zone Alarm Pro 2.6.357 Sn:gtx253j950pu37jp5xwqdsfqt80
    网际快车FlashGet 0.96a 中文特别版 Name:软件万花筒 Code:38908NA6Q4
    Folder Guard 5.1a Name:lysnow Copies:1239 S/N:F339212448864
    WinZip 8.1 beta Build 4180 Name:x SN:00020000
    HappyEO电子琴 2.40 N:CrackerABC[BCG] A:中国破解组织-[BCG] C:KYO09O
    WinISO 3.5 Name:Free User Code:9988be39150d1ffa0000006d00000000
    GetRight 4.5 正式版 Number:941829970387
    天网防火墙 2.42 beta Name:microke SN:3d8f
    NetCaptor Pro 6.5 beta 7 Sn:21199609
    神奇注册表 0.4 用户名:copyyour 注册码:12070019
    WebZip 4.10 Build 624 Name:Nemesis] No:tnt2001 Key:FB8A8A362600
    智能陈桥 5.04 注册码:CCJXQ7X5S
    Customizer 2000 6.5.3 Code:18121981
    PowerArchiver 2001 7.00.26 Name:Free User Code:131109CC
    Nero Burning ROM 5.5.2.3 Sn:1503-4630-7995-1402-6114-2213
    KoolMoves 2.20 Name:microke Sn:643XKNrkFS
    EmEditor 3.15 Sn:1710-6480-9217-5957
    鹦鹉螺网络助手 2.22 国际版 用户名:copyyour 注册码:tmfyrkdwpi
    WinImage 5.00.5009 Beta Name:microke Sn:278F37D
    AutoCAD 2002 最终正式版 Sn:400-12345678 CD Key:T4ED6P
    中华压缩(ChinaZip) 6.01 注册名:FanWaiDi 注册码:AA5632
    HTML (Un)Compress 6.1.1 Name:microke Code:yK6VBT0h
    超级记事本 2.0 注册名:opq98 注册码:6136270548919625
    网巢 4.0 注册码:123456-TRKBLM-345678-456789 注册密码:X01475
    词汇终结者 1.17 用户名:IceWorld 注册码:FcjY7DMg
    计划生育管理信息系统 2.0 注册码:2391396000
    登录奇兵 2.01 用户名:wind[CCG] 注册码:PJ3L6HR44XJB
    下载软件管理盒 1.03 注册名:七味小路 注册码:1730397028
    MusicMatch Jukebox 6.00.4044a SN:WRJWH-9394G-7W7QH-A2G7R
    UltraEdit 8.10 Name:软件万花筒 s/n:O4X9D-G8V0G-M2B0Z-T7E5Q
    GetRight 4.5 Beta 5a SN:941829970387
    Opera 5.11 Code:w-EeiCL-QyJFS-3mYfc-rFzFh-NMFWk
    Ultra Edit 8.0a Name:Free User Code:S7N0N-PDE7V-M7Z2I-C1P0R
    QuickClean 5.9 Name:wind Code:3E20272D
    WebZip 4.00 Build 585 SN:1981862877 Key:A7BB94087900
    Bootmanager BootStar 7.0 Name:UNREGISTERED! Code:BM1-E3BDN-ED81U-BB7D
    Real格式文件压缩至尊 1.0 正式版 注册码:0787
    EditPlus 2.10c Name:microke code:7C898-5BDD0
    System Commander 2000 5.05 SN:SC2K5-ENE-1016648-XAMT
    Copernic 2000 Pro 4.56 SN:1677-955595937
    魔装网神2001 2.6 Name:CHINA SN::166B031
    CPU Cool 6.0.6 Code:7398356
    开心斗地主1.6 Name:hibaby Code:686962616279
    万能五笔2000a+ Name:shenwei168 SN:2546781324578124
    万能五笔新潮电子特别版 Name:opq98 SN:9936-707006-4331
    Wps2000序列号 ksw00-68818-23456
    侠客系统修改器 Name:wenling SN:b2Wt23W0x3X2v2
    Readbook Name:china SN:3740026402
    单词抓取器 2.0 Name: FanWaiDi SN: YNFE-GAKZ-DHWE-E1RY
    极品书签 2.3 Name:dyiyd SN:NJN9MMIX6P
    网路通 1.87 Name:opq98 SN:12e221fd55e4

    微软序列号

    PWin95:35296-OEM-0017544-70471
    Windows 98(Chinese):k4HVD-Q9TJ9-6CRX9-C9G68-RQ2D3
    中文Windows 98 II:FGG3J-4PMP4-XGFJ2-B6BR4-FK8XQ
    Office 2000(En) :FYD6Q-X4BC2-8XVY4-DV2C6-MMQ4J
    Office 2000简体中文企业版:J2MV9-JYYQ6-JM44K-QMYTH-8RB2W
    PWInMe:HJPFQ-KXW9C-D7BRJ-JCGB7-Q2DRJ
    微软通用序列号:111-1111111
    微软通用序列号:727-1111111
    微软通用序列号:755-1234567
    微软通用序列号:757-1234567
    微软通用序列号:000-1234567
    微软通用序列号:400-1234567(后7位任意)
    微软通用序列号:425-0022172(PWin95,PVFP,PVB)
    微软通用序列号:425-0052563(VB,VC等)
    微软通用序列号:0123-0123456
    微软通用序列号:1112-1111111
    Office97序列号:1234-5678900,0001-0000000
    微软OEM通用序列号:00100-0123456-00100
    微软OEM通用序列号:11000-0123456-11000
    微软OEM通用序列号:03697-0020401-XXXXX(X为任意数)
    微软OEM通用序列号:425-1234567
    微软服务器通用序列号:020-0123456(Exchange Server等)
    注:WinNT workstation 输入任意合适数目的数码后,最后一位从0到9试一遍,最多试十次即可。

    Html文件转换为scrīpt文件工具
    用户名:http://hongjian.126.com 注册码: LD8W-6NCG-N5JT-JJAE

    ip-tools1.11注册码
    用户名:Edea[BCG],注册码:1136

    文企工资发放
    Name :www.crackbest.com SN :SupportAA-18

    魔法转换V2.0 Beta 1 注册版
    注册名:fpx[CCG] 注册码:4EC3252670BC

    友情强档6.0
    姓名:guodong 注册码:191094-VEVXLLL

    桌面放大镜注册码
    用户名:gfh 注册码:i26hZ73e

    神奇注册表 V0.7 注册版
    注册名:copyyour 注册码:12070019

    网络小吸星 v1.0

    Panasonic MPEG Encoder Plugin For Adobe Premiere v2.1--sn:900-4018000
    Password:8762NGC4594
    Panopticum Fire for Adobe After Effects v1.1--FirstName:SiEGE LastName:1999
    sn:37991555
    Pantone HexImage for Adobe Photoshop--Name:PWA sn:C077ADC599F540AD
    Panopticum Fire for Adobe Photoshop v1.0--FirstName:SiEGE LastName:1999
    sn:68716
    Panopticum Fire for Adobe Photoshop v2.0--NameAnything) sn:F2P-90327-1975
    Absolute security pro 3.9--Name: CROSSFIRE ROCKER s/n: JDHULALBFRHMLQY or Name:
    FIREANGEL [EVD] s/n: NVMFTMKNPTUCHJA
    AcdSee 3.1 build 921 Retail--sn:243478918944730541
    ACDsee SR1 PowerPack Retail--sn:243478918944730541
    ACDsee 3.1--sn:132728175249781441
    AceFTP V2.01--Name: Free User s/n: A333U4-4XZ7PK-TTMDZC-WMBHAU
    AceHTML Pro 4.30.1--Name:Free User Code:Q4LB-KG9X-Q8PB-3TN6
    AceHTML Pro 4.22.2--Name:Free User Code:Q4LB-KG9X-Q8PB-3TN6
    AceHTML Pro 4.22.1--Name:Free User Code:Q4LB-KG9X-Q8PB-3TN6
    Advanced Gif Animator 2.2 中文注册版--注册码:0qT+7ks91OS6TwwuLvuwXOgnH9C1VS
    Eo9HIWngLCMBIuHEWyJzuGuNjjAVvs QIf8lo8MhU4c6QZfVgfvrKE7u6ZOsd
    sLI8UGMKEK3nDr1cRHcvufQ9LTGS3B z16BSbF7c7cd7gkAFbooFcHO/P8lPf
    FRTTAg+2Mnrz28OeYhZSIk=
    Advanced PDF Password Recovery 1.33--注册码:PDFP-99322-EYSVY-886
    Advanced Archive Password Recovery 1.01--NAME:Juan Lozada SERIAL:ARCHPR-
    TBHW5SSMYGQS-CUQ9SNYDE59T4KMM
    Advanced ZIP Password Recovery v3.11--sn:
    00003112193920061941Nqu5h797f6cAjz4U
    AltoMP3 Maker 2.2--Name:Free User SN:1LfDE2UKh1F5i9fC
    Algolab_photo_vector_v1.01--Name:stcsr Companv:www.stcsr.com
    Email:stcsr@163.net Serial:ALPVHFCHINCTMGOPQRS
    Aqua 3D Screen Saver 1.5 汉化破解版--name:任意 Code:1234-6789-1234-67C2(程序运
    行时按空格键即可输入注册码)
    AutoCAD 2002 最终零售版--Serial:400-12345678 CD-KEY:T4ED6P 找 E8B2FEFFFF 85C0
    744F 8D4DF0 改为 E8B2FEFFFF 85C0 754F 8D4DF0 就可以用了
    Audio Converter 3.0(0402)特别版--Use Name:chaoruan Company:china Licenses:1
    Serial key:08199-04923680536126119550
    AudioCD MP3 Studio 2000 V2.3--SN:CSN77B-174094802fa
    B TOP
    冰雨音画(音画时尚)ICE Player 2.6--注册码:PL68A-yhss-style-98566-55860 6615-
    FCJX-LDgs-155868-ice260a
    北信源杀毒专家VRV2001 正式零售版--序列号:FJDLKICPEAE
    BlindWrite v0.99.1.4--sn:GOLXB3GJE4S46LFJ
    BlindRead v3.0.1.4--sn:KSI1G8JT32UXBAFJ
    卜算子.天问体育彩票摇奖预测器 v1.20--姓名:白菜乐园 密码:ShuanglongDKSF
    卜算子.三颂个人人气运势分析预测 v1.20--姓名:白菜乐园 密码:ShuanglongJWKD
    卜算子权谋 5.8--Name:洋白菜 SN:EricFuminFHMIOA
    C TOP
    彩票点金术2.0--注册邮箱 fpx 注册码 w>]_>KVk
    卡丽来相片VCD制作系统心动版--SN:CHAMP-9C05EF50-2000
    词痴 1.5--注册名:www.dyiyd.com 注册码:194394184064284305784305284064105105105
    CyberLink PowerVCR II v3.0 PRO 简体中文正式版--sn:PD7000EPS0000453
    CDRWIN 4.0A--Name:CZY.CN99.COM Company:CZY.CN99.COM Unlock Key:9130D087-
    C2FD21AA-6312FA87-FE3636FE Check Key:6F06E679-53CDF12D-A1EFDB2D-9D24CC79 或者
    Name: CoKeBoTtLe99 Company/Email: Cokebottle@thefactory.com Unlock Code:
    60D015F4-600893EB-BEFF5755-53E4E943 Check Code: 3334FCB7-00D8861F-DEF7C4BE-
    ED1BBE16
    Clean Disk Security 4.9 --Code:deepgreen

    ChinaZip(中华压缩) 6.02--用户名:www.crackbest.com 注册码:AKEM9752
    CDOK音乐贝贝--姓名:洋白菜 公司:www.crackbest.com
    Email:yang119@crackbest.com sn:CA9C8419或者注册名:copyyour 公司:CCG 信
    箱:cncrack@963.net 注册码:7E868430
    Copernic 2001 Pro 5.0 完全版--sn:7336-791157997
    CPU Cool v6.1.1--Code:7398356
    CPUCool V6.0.0 Beta--sn:4337148
    超级兔子魔法设置(Magic Set)3.91简体中文版--Name: Sun Bird Code: CXM-
    AYYABBXDSPG
    超级兔子魔法设置(Magic Set) 3.9简体中文版---Name: Sun Bird Code: CXM-
    AYYABBXDSPG 或者 用户名:我爱蔡兔子 密码:CX-BBBAWBETUVB
    超级兔子注册表优化v4.12增强版--Name:Only For Chinese Code:AFABXBCVWXB或者
    Name:conanxu[BCG] Code:conanxu[BCG]
    超级兔子魔法设置v3.88简体中文版完美注册--Name: Sun Bird [CCG] Sn: CX-
    AYYABBPDOLG
    超级兔子魔法设置v3.88中文版--Name:swnetcn17 Code:SPQHQRSWOXW或者Name:Only For
    Chinese Code:AFABXBCVWXB或者Nameurewom Code:2Y2PMEFG3或者Name:Al Gore
    Code:1W1IFHIJ8或者Name:Bauer Lindemann Code:3U5YVLMN6或者Name:蔡旋
    Code:ABASGBCXMCB
    超级兔子魔法设置v3.86中文版--Name:Only For Chinese Code:AFABXBCVWXB或者
    Nameurewom Code:2Y2PMEFG3或者Name:Al Gore Code:1W1IFHIJ8或者Name:Bauer
    Lindemann Code:3U5YVLMN6
    超级兔子魔法设置V3.85多语言版--注册码:NAME:swnetcn17 CODE:SPQHQRSWOXW(适用
    于简体中文版的超级兔子魔法设置),注册表优化可以用conanxuBCG的注册码:
    AFABXBCVWXB,注册名任意。修理专家:任意注册 终极加速:任意注册。 或者Magic Set
    简体中文版:name:ONLY FOR CHINESE code:AFABXBCVWXB 开放全部功能,ONLY FOR
    CHINESE大小写任意 RegOpt 4.11 注册内容同Magic Set 简体中文版 另两个东西注册信息
    随便填
    超级兔子魔法设置(Magic Set)3.85英文版--name:Al Gore Code:1W1IFHIJ8
    超级兔子魔法设置v3.8(Magic Set 3.8 for 9x/Me/2K)--注册名:www.superr.net 注册
    码:Magic Set
    超级兔仔魔法设置软件--注册名:EGIS 注册码:JVJDAGFGHT 或者 注册名:YOUYOU 注册
    码:MNWTUTUVE
    超级兔子注册表优化 3.5--name:Al Gore Code:1W1IFHIJ8 Register from:Auhtor
    D TOP
    登录奇兵 V3.01正式版--用户名:CHINA 注册码:PD37ZFRZ5B39或者用户名:伪装者 注
    册码:P43DM1GHRYK3
    登录奇兵 v2.01正式版--用户名:wind[CCG] 注册码:PJ3L6HR44XJB
    大掌柜 2.0--用户名:crack2088.yeah.net 注册码:AKEAE9588
    大富翁 5代--安装序列号:6ef9d-33rut49ei6-dd8rt
    Delphi6--注册码:z9j8-pum4n-c6gzq 认证码:rw2-7jw
    DHTML Menu Builder v3.0.x--Name:king_KINK Company:CORE
    Code:E7E81B2ED721025B64D1B47235BA0131
    Dimission 3.01--snJW301R2100011-348
    Director 8.5--SN:WDW850-02044-87235-26475
    电脑播音员3.0--SN:1949101
    电脑幽灵(pcGhost 4.0 Beta 2)--SN:abc-2972178
    Dr.eye 2001 译典通--序列号REYE2001-DYYVE-FBYML-ECDCFA-5739或者DREYENCT-DMYYE-
    FXCRL-ICHJAAJA-0067 或者 DREYE2001-DJYGF-F8Y7L-HIGBBIE-5681
    Drive Imager DriveStar 2.24 --Name:UNREGISTERED! CodeS1-E3B5N-ED81U-BB7D
    Drive Imager DriveStar 2.25--Name:UNREGISTERED! CodeS1-E3B5N-ED81U-BB7D
    Dreamweaver 4.0 完全正式版--安装授权号:DWW400-03771-57289-73501
    Dreamweaver UltraDev 4.0--安装授权号: UDW400-06066-07241-71420
    DynSite 1.10.402.5--Name:Free User Code:40341-372
    E TOP
    Easy CD Creator 5.02 Platinium--s/n: G-332NB-MGJNH-ZFVPB
    Easy CD Creator 5.0 Platinium retail iso--sn:P-7TGQ4-G06CM-N5G1L

    注册码大全
    码:KYO09O
    HTML (Un)Compress 6.1.2--Name:stcsr Code:yJ9A5R0W或者Name:CZY Code:n1KqBy0M
    HyperSnap-DX 4.10 beta 9--名称:Goodman 授权类型:无限制的世界范围授权代码:
    QKFP-WLDZ-DVMM-LMQK-MRAC-RBRK
    火焰屏保Particle Fire 2--注册码:2222222222
    慧琦网通 6.5.1.22β版--用户名:gfh 用户号:121212 注册码:EGCRJX2q
    黑马智能课表管理系统2.20--Name:www.crackbest.com SN:4677-2323-8115-187
    呼吸小秘书特效1.2版万能注册码--注册名:任意 万能注册码:BSJG08SN01234或
    BSJG08SN08888 collected by winzheng
    环球商务信息发布系统 v1.30中文版注册号--姓名:www.crackbest.com 密码:1777
    环球商务信息发布系统 v1.20注册码--用户名:CrackerABC[BCG] 注册码:1342
    I TOP
    ICE Player(音画时尚) 2.6--注册码:PL68A-yhss-style-98566-55860 6615-FCJX-
    LDgs-155868-ice260a
    Icon Extractor 3.4--Name:Predator Comp:Faith2000 Code:4013600549
    Internet Security and Acceleration (ISA) Server 2000--注册信息:4156-000000
    Image Optimizer 3.5--SN:709fyfbc
    IQ搜索王--注册码:00397434468
    Illustrator 9.0繁体中文版--sn:ABT800R7100102-625
    Illustrator 8.0中文版--sn:ABW800X7102095-685或者sn:EXX500R5900103198-517
    Iparmor(木马克星)4.20 简体中文版--Name: Ambition s/n: 360267856 or Name:
    Kyr0N [FHCF] s/n: -112361794
    Iparmor(木马克星)4.15 DEMO英文版--code:七味小路 key:-387786076
    Iparmor(木马克星)4.40--Name: Ambition s/n: 360267856 or Name: Kyr0N [FHCF]
    s/n: -112361794
    Iparmor(木马克星)3.30--Name:白菜乐园 SN:1225455794
    Iparmor(木马克星)3.24--Name:七味小路 SN:387786076
    Iparmor(木马克星)3.23--Name:七味小路 SN:-387786076
    J TOP
    金山毒霸II 2001正式标准版--SN:KAV026-110000-428123-807600
    金山毒霸2001.net 钻石会员版--安装序列号:KAV00-69254-10624
    金山毒霸2001.net正式版--序列号:KAV00-55610-58546
    金钥匙证券投资智能决策系统 1.2专业版--安装卡号:cjx1681688
    计算机软件水平考试系列软件--注册名:copyyour 注册码:372072
    计算机等级考试一级自测软件--注册名:copyyour 注册码:372072
    精科电脑算命 1.1--注册码:37C9FCB7
    JetCar(FlashGet)v0.95广告破解--姓名FLASHGET 注册码:22029EC2M7
    JetCar(FlashGet)v0.94广告破解--姓名FLASHGET 注册码:22029EC2M7 或者 Name:among
    Code:39065EG6Q5
    JetCar(FlashGet)v0.93广告破解--姓名FLASHGET 注册码:22029EC2M7
    K TOP
    开心斗地主V2.3 build 170--注册名:IceWorld 注册码:3324215076或者注册名:刘健
    英 注册码:4521281151
    开心斗地主v1.6s--Name:飞碟网络 SN:http://ufocn.coc.cc
    开心斗地主v1.5(sd)--Name:飞碟网络 SN:http://ufocn.coc.cc
    开心斗地主v1.5(sc)--Name:飞碟网络 SN:http://ufocn.coc.cc
    开心斗地主v1.5(S9)--Name:飞碟网络 SN:http://ufocn.coc.cc
    开心斗地主v1.5(S8)--Name:飞网用户 SN:ufocn.coc.cc
    开心斗地主v1.5(S7)--Name:CHINA SN:b│f│p
    开心斗地主v1.5(S6)--Name:测试用户 SN:AL5078BYCT
    KingCopy 2.5-- 用户名:风飘雪[CCG] 注册码:KC25-E781AEFBA97D432B47或者用户
    名:www.crackbest.com 注册码:KC25-7157102E695257432342
    KoolMoves 1.95-- Name:Free User Code:643XKJlvJS
    KYODAI MAHJONGG(四川省麻将) v15.25-- 注册名:http://dyiyd.yeah.net 注册
    码:002805471661672810617 或者 注册名:Free User 注册码:445237065
    L TOP
    LeapFTP 2.71.580--Name:CZY Code:MOD1-MO2D-M3OD-NOPQ
    亮点压缩 2.0-2.01--用户名:绝密档案 公司名:http://hongjian.126.com 序列号: 00000-00000-00000-00000 注册码:B69F6-A6871-75797-D8185

    联想163免费上网帐号-- Name:legend0387k Password:n0ze8xvl
    M TOP
    Macromedia Director 8.5--SN:WDW850-02044-87235-26475
    Macromedia Dreamweaver 4.0 完全正式版--安装授权号:DWW400-03771-57289-73501
    Macromedia Dreamweaver UltraDev 4.0-- 安装授权号:UDW400-06066-07241-71420
    Macromedia FreeHand 9.02-- sn:FHW900-00010-47278-88947
    Macromedia Freehand 10--SN:FHW100-00654-47258-19356
    Macromedia Fireworks 4.0完全正式版-- 安装授权号:FWW400-02666-67248-02548
    Macromedia Flash 5.0最终正式版-- 序列号FLW500-13547-37838-54321 或者 FLW500-
    03143-77238-80660
    MyBase v4.56--用户名fpx.yeah.net 注册码R6J7-SB3D-7YK4-XBHA
    MightyDAC 1.3.6 #5--Name:FREE@FREE.COM SN:J4NJWSSMTH
    MagicWin 1.3f(05/01)--Name:tiger Num:1234567 Code:123HJLJ544
    Magic Set(超级兔子魔法设置)3.91简体中文版--Name: Sun Bird Code: CXM-
    AYYABBXDSPG
    Magic Set(超级兔子魔法设置) 3.9简体中文版--Name: Sun Bird Code: CXM-
    AYYABBXDSPG 或者 用户名:我爱蔡兔子 密码:CX-BBBAWBETUVB
    Magic Set超级兔子注册表优化v4.12增强版--Name:Only For Chinese Code:AFABXBCVWXB
    或者Name:conanxu[BCG] Code:conanxu[BCG]
    Magic Set超级兔子魔法设置v3.88简体中文版完美注册--Name: Sun Bird [CCG] Sn: CX-
    AYYABBPDOLG
    Magic Set超级兔子魔法设置v3.88中文版--Name:swnetcn17 Code:SPQHQRSWOXW或者
    Name:Only For Chinese Code:AFABXBCVWXB或者Nameurewom Code:2Y2PMEFG3或者Name:Al
    Gore Code:1W1IFHIJ8或者Name:Bauer Lindemann Code:3U5YVLMN6或者Name:蔡旋
    Code:ABASGBCXMCB
    Magic Set(超级兔子魔法设置)v3.86中文版--Name:Only For Chinese
    Code:AFABXBCVWXB或者Nameurewom Code:2Y2PMEFG3或者Name:Al Gore Code:1W1IFHIJ8或者
    Name:Bauer Lindemann Code:3U5YVLMN6
    Magic Set(超级兔子魔法设置)V3.85多语言版--注册码:NAME:swnetcn17 CODE:
    SPQHQRSWOXW(适用于简体中文版的超级兔子魔法设置),注册表优化可以用conanxuBCG的
    注册码:AFABXBCVWXB,注册名任意。修理专家:任意注册 终极加速:任意注册。 或者
    Magic Set 简体中文版:name:ONLY FOR CHINESE code:AFABXBCVWXB 开放全部功能,ONLY
    FOR CHINESE大小写任意 RegOpt 4.11 注册内容同Magic Set 简体中文版 另两个东西注册
    信息随便填
    Magic Set(魔法设置)3.85英文版--name:Al Gore Code:1W1IFHIJ8
    Magic Set 3.8 for 9x/Me/2K(魔法设置)--注册名:www.superr.net 注册码:Magic
    Set
    Magic Set(超级兔仔魔法设置)--注册名:EGIS 注册码:JVJDAGFGHT 或者 注册名:
    YOUYOU 注册码:MNWTUTUVE
    Mdaemon Pro 4.0 无限用户正式版--注册码:GDPFFMF-QAWLYFJ-XQDIYAO
    MightyDAC 1.3.5 Build3--Name:FREE@FREE.COM Code:J4NJWSSMTH
    MightyDAC 1.3.5 Build2--Name:FREE@FREE.COM Code:J4NJWSSMTH
    MightyDAC 1.3.4 Build2--Name:FREE@FREE.COM Code:J4NJWSSMTH
    Milpas 词痴 v1.1--注册名:www.dyiyd.com 注册码:
    194394184064284305784305284064105105105
    Moony 2.10--SN:HQVLU-AQVMZ-MYW-FWI
    美萍反黄专家 2.26版--软件序列号:88888888 注册号:35355
    美萍反黄专家 V1.1--软件序列号:88888888 注册号:35355
    魔法转换 v1.5 build 0401--注册名:Nicsoft 注册码:
    4E0E6915631C73236F2A66317438
    Multimedia Builder MP3 4.8 Beta 5--Name:HBK@heartbreak.net Code:1-274983-415
    MusicMatch Jukebox 6.00.4044a--SN:WRJWH-9394G-7W7QH-A2G7R 或者 SN:1245C-54601-54B48-EC510

    Microsoft WindowsXP 2520 Pro 英文版--60天免激活序列号:RK7J8-2PGYQ-P47VV-
    V6PMB-F6XPQ
    Microsoft Windows XP 2505 RC1--序列号:DTWB2-VX8WY-FG8R3-X696T-66Y46 Q3R8Y-
    MP9KD-3M6KB-383YB-7PK9Q 411Y0-URB45-34R3B-310N6-70U51 F0R6R-347JU-57IC3-M0V34-
    11Z16 50M38-0DY53-7UPU5-7H380-M8111
    Microsoft Windows whistler Beta2 build 2428--CD Key: RBDC9-VTRC8-D7972-J97JY-
    PRVMG
    Microsoft Whistler Person build 2410-- SN:F6PGG-4YYDJ-3FF3T-R328P-3BXTG
    Microsoft Windows Mellinium(Windows Me)简体中文最终正式版--s/n: B6BYC-6T7C3-
    4PXRW-2XKWB-GYV33
    Microsoft Windows2000 Professional 中文版--SN:PQHKR-G4JFW-VTY3P-G4WQ2-88CTW
    Microsoft Windows 2000 Server--CD-KEY:H6TWQ-TQQM8-HXJYG-D69F7-R84VM
    Microsoft Windows98序列号--K4HVD-Q9TJ9-6CRX9-C9G68-RQ2D3
    Microsoft WindowsNT Server4.0--CDKEY:727-1111111
    Microsoft WindowsNT workstation--输入任意合适数目的数码后,最后一 位从0到9试一
    遍,最多试十次即可。
    Microsoft Office 2000 简体中文企业版--序列号: J2MV9-JYYQ6-JM44K-QMYTH-8RB2Wv
    Microsoft(微软)通用序列号--
    微软OEM通用序列号 425-1234567
    微软OEM通用序列号 03697-0020401-XXXXX(X为任意数)
    微软服务器通用序列号 020-0123456(Exchange Server等)
    微软OEM通用序列号 11000-0123456-11000
    微软OEM通用序列号 00100-0123456-00100
    微软通用序列号 1112-1111111
    微软通用序列号 0123-0123456
    微软通用序列号 425-0052563(VB,VC等)
    微软通用序列号 425-0022172(PWin95,PVFP,PVB)
    微软通用序列号 400-1234567(后7位任意)
    微软通用序列号 000-1234567
    微软通用序列号 757-1234567
    微软通用序列号 755-1234567
    微软通用序列号 727-1111111
    微软通用序列号 111-1111111
    微软通用序列号 123-1234567
    木马克星(Iparmor)4.20 简体中文版--Name: Ambition s/n: 360267856 or Name:
    Kyr0N [FHCF] s/n: -112361794
    木马克星(Iparmor)4.15 DEMO英文版--code:七味小路 key:-387786076
    木马克星(Iparmor)4.40--Name: Ambition s/n: 360267856 or Name: Kyr0N [FHCF]
    s/n: -112361794
    木马克星(Iparmor)3.30--Name:白菜乐园 SN:1225455794
    木马克星(Iparmor)3.24--Name:七味小路 SN:387786076
    木马克星(Iparmor)3.23--Name:七味小路 SN:-387786076
    魔装网神2001(NetMyth)v2.9--注册名:guodong 注册码:215877F 或者 注册
    名:cvh520 注册码:1c11471
    魔装网神2001(NetMyth)v2.8--注册名:dyiyd 注册码:17E4CBD
    魔装网神2001(NetMyth)v2.7--注册名:dyiyd 注册码:17E4CBD
    魔装网神2001(NetMyth)v2.6--注册名:dyiyd 注册码:17E4CBD 或者 注册名:wind 注
    册码:1260457 或者 Name:CHINA Sn:166B031
    魔装网神2001(NetMyth)v2.5--注册名:dyiyd 注册码:17E4CBD 或者 注册名:wind 注
    册码:1260457
    N TOP
    NetCaptor Pro v6.5.0 beta 0-NetCaptor Pro v6.5.0 beta 8通用序列号--SN:
    13064036或者sn:21199609
    Net Optimizer v3.0 RC2--sn:28031979-ph-17081945
    Nero Burning ROM 5.5.1.8官方正式版--Code:1404-1000-0564-0564-7701
    Nero Burning ROM 5 iso--sn:100012-095795-479579-222860
    NetObjects Fusion MX 6--sn:NFW-600-R-073-02169-43559
    Nautilus NetKit(鹦鹉螺网络助手)v2.20中文版--Name:husoft Code:rkdwpibung 或者
    Name:nicsoft code:mfyrkdwpib
    Nautilus NetKit(鹦鹉螺网络助手)v2.11中文版--注册名:dyiyd [CCG] 注册码
    exqjcvohat
    南极星 2.23--user:ldr company:http://unreally.yeah.net 注册码:4581-0495-2953-6078

    欧阳网络客户管家(oyclientmaster)2.0--注册码:4080340240803402
    OICQ图形留言系统3.20--Name:1key Code:50466173 或者 Name:stcsr Sn:-1818884247
    OICQ图形留言系统3.0--Name:伪装者 SN:1232282124 Name:gfh[CCG] SN:1560124846 或
    者 name:alixcao code:1496111681
    Opera V5.12--Code:w-tdTHy-uTPjf-rQTyM-MkChJ-zzmdA
    Opera V5.11--Code:w-tdTHy-uTPjf-rQTyM-MkChJ-zzmdA
    Opera v5.10--Code:w-EeiCL-QyJFS-3mYfc-rFzFh-NMFWk
    Opera v5.02--Code:w-87xRm-R3TPF-8Apvm-uSVWT-rRSiV
    Opera v5.01--Name:speedycar organization:yfbftd sn:w-iNyjN-AWeiF-xerjz-mMCbm-
    SfBQx
    Opera v3.61--Name:CHZHY.126.COM Company:CHZHY.126.COM
    S/n:CHZHzHaqsNDb335439b873
    OFFICE XP 简体中文正式版--序列号:P2KDC-9HMXH-9QFVK-PMQCB-V2XMM
    Office 2000 简体中文企业版--序列号:J2MV9-JYYQ6-JM44K-QMYTH-8RB2W
    office 2000 Full--s/n: GC6J3-GTQ62-FP876-94FBR-D3DX8
    office 2000 Permium--s/n: DT3FT-BFH4M-GYYH8-PG9C3-8K2FJ
    office 2000 Porfessional--s/n: XVG79-Q2WK3-JRPMD-9H26V-7TBYT
    office 2000 Small Buiness Edition--s/n: TW2RX-PPYX4-MW4FQ-YVYDQ-7CCCQ
    office 2000 Upgrade--s/n: RMYXR-DJ6FK-M8WBR-FKMB4-JXCCC
    P TOP
    翩跹压缩 v3.0--注册名:jieao 注册码:85DA9113F0C377
    Panda Antivirus Titanium熊猫钛金零售版--name:U38V92LK3H
    password:2a16sd7xekx79
    PartitionMagic Pro6.01 for Win9x 精简汉化版--注册码: PP601CDSP1-12345678
    PartitionMagic Pro6.01 for NT/2000 精简汉化版--注册码: PP601CDSP1-12345678
    PartitionMagic 6.0 for NT/2000--sn:PM600ENSP1-11111131
    Particle Fire 2(火焰屏保)--注册码:2222222222
    Panasonic MPEG Encoder Plugin For Adobe Premiere v2.1--sn:900-4018000
    Password:8762NGC4594
    Panopticum Fire for Adobe After Effects v1.1--FirstName:SiEGE LastName:1999
    sn:37991555
    Pantone HexImage for Adobe Photoshop--Name:PWA sn:C077ADC599F540AD
    Panopticum Fire for Adobe Photoshop v1.0--FirstName:SiEGE LastName:1999
    sn:68716
    Panopticum Fire for Adobe Photoshop v2.0--NameAnything) sn:F2P-90327-1975
    PageMaker.v7.0--S/N:1039-1121-2998-7586-7388-7545
    Pagemaker 6.0--sn:03W600R1124621-479
    Pagemaker NL v5.0--sn: 03-5025-303224614
    Premiere 6.0 final--sn:MBF500B7205104-998
    Premiere 5.1--sn:MXX500R145503-500-448
    Premiere RT 5.1 for 9x/NT--sn: MBF420U3000205-940
    PhotoShop v6.01 中文版--PWC601R3382269-296或者PWC601R4999617-923或者
    PWW600R7105467-948或者PWW550R7162534-100
    Photoshop 6.0--sn:PWW600R7105467-948或者EXX600B6311279-428
    Photoshop 5.0--sn:PWW400R7106337-339
    Photoshop 4.0--sn:PWW250R3107069-312
    Photo deluxe--sn:HTW200R7100048-493
    PC-Cillin 2001 V8.05 英/日文版--sn:PCEW-0011-4881-2059-1555
    PC-Cillin 2001 V8.04--Code:OSJF-9999-6388-8759-0082
    PC-Cillin 2001 V8.02-- sn:OSJF-9999-6388-8759-0082
    PC-Cillin 2001 V8.0-- SN:OSJF-9999-6388-8759-0082
    PCGhost 4.0 Beta 2(电脑幽灵)--SN:abc-2972178
    Panda Antivirus Platinum熊猫卫士白金版--注册号:4nzdcdpb6j5
    Painter 6(自然画笔)--SN:PF60WRZ-0015375-WRB
    PictureMore 2.30--Name:teamORiON2000 Code:gqm8kGir
    PolyView 3.61--Name:Mr.Grey [WkT!] SN:3049316813
    PolyView 3.54--Name:Mr.Grey [WkT!] SN:3049316813
    Power DVD 3.0.1114 For WiN9X/NT 正式零售版--CD-key:AM12112110760255

    Windows进程管理(Process Manager) v3.0--name:dyiyd [CCG] code:CCG15688
    Wild type--sn:FHW251R31003373
    WinImp 1.21--Name:IMP Key1:3E8FC381 Key2:6884663C
    WinZip 8.1 beta Build 4180--Name:x SN:00020000或者Name:cTRLd SN:1D4C036C
    Winzip v8.0 build3105--注册名:among 注册码:514A0431 或者 注册名:wang qiang 注
    册码:c97b0c33 或者 注册名:ldr 注册码:77940148或者name:wangds code:529c0641
    WinZip v7.0 SR-1--注册码:Name:The Krazy Nomad [DEViANT] sn:0BB3629F
    WinDVD v2.3 DTS ISO--sn:4432GHT7C7R84E0
    万能五笔2000+通用注册码--用户名:shenwei168 PASSWORD: 2546781324578124(可以是
    十六个任意数字)
    万能五笔注册码--用户名:cniti 用户码:3821-076433-0764
    WebZip 4.1.0.657--Name:among s/n:1981862877 Key:A7BB94087900
    WebZip 4.1.0.654--Name:among s/n:1981862877 Key:A7BB94087900
    WebZip 4.10 Build 624--Name:among Seria Numberl:1981862877 Reg
    Key:A7BB94087900
    WebZip 4.00版本通用注册码--name:among Seria Numberl:1981862877 Reg
    Key:A7BB94087900 或者 name:1key serial:love1key code:6ED1140C1600 或者 姓名:
    sNoOFy [AmoK] 序列号:nICE tO sEE yOU! 注册码:A8EF3C7C1A00
    WinGate 4.4.0(0728)--Name:oDDiTy PHEAR Code:666CA61E5DDB490FE6D07C12
    Wingate Pro v4.40--name: oDDiTy PHEAR key: 666CA61E5DDB490FE6D07C12 或者name:
    ODDITY BASTARD key: CA160578A130655A442D34F9
    WinGate 4.4 Beta A--用户名: MFD Corp. 注册码:36BF3E69EEAEE1E83E36132E或者
    NameDDiTy PHEAR s/n:666CA61E008F4E0F86D07C12
    WinGate vx.x--Name: United Cracking Force - QT sn:419764B050C2EF1DD21CAB12
    WinGate v4.3--Name:Boy SN:AE5F56E5D95781E99FCEA546 或者 Name: DFA OWNZ
    SN:666CA61E008F4E0F86D07C12
    WinGate V4.2--Name:MFD Corp.sn:36BF3E69EEAEE1E83E36132E
    WinRescue 98 5.04--注册:Code:SvetCHRISTA
    WinRescue 95 V10.04--注册:msR3I8aUi9y2E84L
    WinRescue Me 1.04--注册:Code:myONEthing
    WinRescue 2000 2.04--注册:Code:NashBOGvseMogyshee
    WinRescue NT V2.04--Code:IBNTB-IMN4KJO
    WinRescue 98 V5.03--Code:SvetCHRISTA
    WinRescue 95 V10.03--Code:msR3I8aUi9y2E84L
    WinRescue Me 1.03--Code:myONEthing
    WinRescue 2K V2.03--Code:NashBOGvseMogyshee
    WinRescue NT V2.03--Code:IBNTB-IMN4KJO
    WindowsXP可以无限次激活的号码:CXGDD-GP2B2-RKWWD-HG3HY-VDJ7J或者RK7J8-2PGYQ-
    P47VV-V6PMB-F6XPQ
    WindowsXP 2520 Pro 英文版--60天免激活序列号:RK7J8-2PGYQ-P47VV-V6PMB-F6XPQ
    Windows XP 2505 RC1--序列号:DTWB2-VX8WY-FG8R3-X696T-66Y46 Q3R8Y-MP9KD-3M6KB-
    383YB-7PK9Q 411Y0-URB45-34R3B-310N6-70U51 F0R6R-347JU-57IC3-M0V34-11Z16 50M38-
    0DY53-7UPU5-7H380-M8111
    WindowXP(windows whistler) Beta2 build 2428--CD Key: RBDC9-VTRC8-D7972-J97JY-
    PRVMG
    Windows Mellinium(Windows Me)简体中文最终正式版--s/n: B6BYC-6T7C3-4PXRW-2XKWB-
    GYV33
    Windows2000 Professional 中文版--SN:PQHKR-G4JFW-VTY3P-G4WQ2-88CTW
    Windows2000 Professional英文正式版--s/n: RBDC9-VTRC8-D7972-J97JY-PRVMG
    Windows2000 Server 简体中文完全正式版--S/N:XF7DK-7X2WM-2QRCT-Y9R23-4BHDG
    Windows2000 Server--CD-KEY:H6TWQ-TQQM8-HXJYG-D69F7-R84VM
    Windows 98 SE 标准正式版--s/n: HMTWJ-VPPWP-9BXP8-WD73Y-GGT6M
    Windows98序列号--K4HVD-Q9TJ9-6CRX9-C9G68-RQ2D3
    X TOP
    熊猫钛金零售版Panda Antivirus Titanium--name:U38V92LK3H password:2a16sd7xekx79

    熊猫卫士白金版Panda Antivirus Platinum--注册号:4nzdcdpb6j5
    熊猫卫士白金版Panda Antivirus Platinum 6.30--Code:4nzdcdpb6j5
    虚拟光驱(Virtual Drive) 2001 个人版--安装序列号:FSX31000000
    现在就打字1.2注册号-- 姓名:www.crackbest.com 密码:105277772612
    下载软件管理盒(FlashSoft) V1.06--用户名:www.crackbest.com 注册码:873359396
    Y TOP
    鹦鹉螺网络助手(Nautilus NetKit)v2.20中文版--Name:husoft Code:rkdwpibung 或者
    Name:nicsoft code:mfyrkdwpib
    鹦鹉螺网络助手(Nautilus NetKit)v2.11中文版--注册名:dyiyd [CCG] 注册码
    exqjcvohat
    友情强档 5.82.0999(08.01)--Name:getfox SN:172392-EIVJYH
    友情强档5.82.999国际版--Name:getfox SN:172392-EIVJYH
    友情强档5.80.978国际版--Name:getfox SN:172392-EIVJYH
    友情强档 V5.63国际版--Name:wind[CCG] SN:196350-XIEVVQVIR
    音画时尚(ICE Player) v2.6--注册码:PL68A-yhss-style-98566-55860或者6615-FCJX-
    LDgs-155868-ice260a
    音画时尚(ICE Player) v2.18--注册码:TD98c-00ip-Q65Z-4129C-8521 或者 fyal-
    WMCZ-LDco-slyy-ice218
    音乐贝贝(CDOK)--姓名:洋白菜 公司:www.crackbest.com
    Email:yang119@crackbest.com sn:CA9C8419 或者注册名:copyyour 公司:CCG 信
    箱:cncrack@963.net 注册码:7E868430
    Z TOP
    中文版拼图游戏1.0--注册码:ffrjj_196418
    中华压缩(ChinaZip) 6.02--用户名:www.crackbest.com 注册码:AKEM9752
    自然画笔(Painter) 6.0--SN:PF60WRZ-0015375-WRB
    智能陈桥五笔5.03正式版--注册信息码:CCJXQ7X5S
    智能狂拼II正式版--序列号:350-00161634365653
    智能狂拼完全正式版--sn:300-812522036449
    中文之星 2001--SN:310-121964037443
    0-9 TOP
    32-bit FTP f9.31.1--Name:stcs Code:3033353B3539
    32-bit FTP f9.28.01--Name:FTP Code:30323B373D3B
    32-bit FTP f9.26.15--Name:FTP Code:30323B373D3B
    32-bit Fax x9.31.1--Name:stcsr Code:3034323B3738
    32-bit Fax x9.28.01--Name:CZY Code:3033373C383A
    3DS MAX R4 最终零售版软件预安装密码为--cdkey:226-19791979 & key:XLSQBQ
    3DS MAX 3.1--Serial: 110-12345678 CDKey: S4ED6W Authorization Code: a8498381
    3D Morfit 3D WorldBuilder v3.9--SN:M-2000-MVR-1737
    21世纪字典 V5.0 S/N:21DSTA-FXyH-000293
    3DMark 2000 中文正式版 S/N:BRAPK-EDUNG-6X39D
    3DMark PRO 2001 中文化正式贩售版 Name:Tom Solen Serial:9US0Y-B6H47-C4DYX-FZRKN
    3D字变形动态字"酷" S/N:ANM-22A100114-318
    Accounting98 全中文智慧型会计软体 S/N:ADMIN
    ACDSee 3.1 SR1 Power Pack 正式零售版 S/N:243478918944730541
    ACDSee32 2.4 S/N:4291020284 Name:hambocore
    AceExpert 3.02i 正式版 Name:CHZHYM Number:1234567890 Code:1UQU-L1Q4-KJGF-1YEY
    Adaptec DirectCD V3.0 中文版 S/N:110010629931
    Adaptec Easy CD Creator Deluxe V4.02d 豪华正式版 S/N:110001210122
    Adaptec Easy CD Creator Deluxe V4.02e 正式版 (多国语言) For Win98/NT S/N:11111111111
    Adaptec Easy CD Creator Deluxe V4.03A 多国语言豪华正式版 S/N:110010629931
    Adaptec Easy CD Creator V4.01 中文版 S/N:110010629931
    Adaptec Easy CD Creator V4.02 多国语言正式版 S/N:110010629931
    Adaptec Easy CD Creator V4.02C 中/英文双语完整正式版 S/N:110010629931
    Adobe Acrobat V4.0 中文版 S/N:AOW301R7136978-298
    Adobe Acrobat V5.0 中/英/日/韩 多国语言官方正式版 S/N:KWM400R7036733-314
    Adobe After Effects V4.1 正式版 S/N:EWW400R4000123-666-922

    Adobe Illstrator V8.0CT 中文版 S/N:ABW800R7119160-874
    Adobe Illustrator V9.0.2 中文版 S/N:ABW900R34859492-823-354 or S/N:ABW900R71111141-999-830
    Adobe Illustrator V9.0.2 中文专业正式版 S/N:ABW900R34859492-823-354 or S/N:ABT800R7100102-625
    Adobe PageMaker V6.52 中文版 S/N:03W650R7104326-845
    Adobe PageMaker V6.5C S/N:03T601R1100291-982
    Adobe PhotoDeluxe 3.0 Home Edition For Windows 95/98/98SE/NT 中文版 S/N:HGW200B7100207-429
    Adobe Photoshop V4.01 中文版 S/N:PWW401R7118354-414
    Adobe Photoshop V5.5 中文/英文版 S/N:PWW500R7120878-681
    Adobe Photoshop V5.5 中文升级完整正式版 S/N:PWW500R7120878-681
    Adobe PhotoShop V6.0 中文完整正式版 S/N:PWW600R7105467-948
    Arctic Security+ V2.4.43 Name:opq98 S/N:77678781D-7357D7F1D-73707D7F1C-607B7512
    ASUSTek ASUSDVD 2000 V1.05 中/英多国语文完整正式版 CDKEY:MV26577281416440 S/N:14049421
    Auto shutdown 3.83 中文正式版 Name:FREE USER Code:AS3E-QT!-236-7170
    AutoCAD Mechanical Desktop 2000 V4.0 中文版 S/N:220-60212555 CD Key:16LBRG
    Autodesk 2000 年最新 AMD 2000 V4.0 正式版 S/N:220-60212555 CD Key:16LBRG Product Key:VWMKJ0EWDLVE
    Autodesk Inventor R4 完整正式版 serial:456-19791979 cd-key:PLSQBS
    av98 for windos95/98/nt workstation Name:opq98 公司:opq98.163.net S/N:266B9AF893F7
    Becky Internet Mail v1.26.5 中文正式版 S/N:0012-3437-A102
    Becky! Internet Mail 2.0 33RC 中文正式版 S/N:0012-3437-A102
    Becky! Internet Mail 2.0 Beta 27 中文正式版 S/N:0012-3437-A102
    Becky! Internet Mail 2.0 Beta 31 中文正式版 S/N:0012-3437-A102
    Becky! Internet Mail 2.0 中文正式版 S/N:0012-3437-A102
    Borland C++ Builder 4.0 Professional S/N:200-000-0323 or 200-000-0323
    Borland Delphi 5.0 S/N:ski-hd3-c139Authorization Key:92x0-92x1
    Britannic CD 2000 Deluxe Edition 正式版 S/N:210c00578952
    C Windows 2000 Server【2片装】S/N:JVJDR-KY99G-B8J4C-MKJ69-P8QG3
    C Windows 2000 中文专业版【1片装】S/N:F6PGG-4YYDJ-3FF3T-R328P-3BXTG
    Caere OmniPage Pro V10.0 正式版 For Win95/98/NT S/N:2889A-L00-500020
    CakeWalk Guitar Studio 2 CD-Key:174-200495-8882 Serial:CNFRO.00-000000
    Cambridge ChemDraw Pro V6.0 英/日/德/法 多国语文专业正式版 Name:any Organization: any Serial:5041415 Reg. Code:HVY4-SHLF-H46T-2GB Chem3D STD Plugin 4.0 registration On first use of this plugin, you need to enter the following info:Organization:any Serial:5041415 Reg. Code:TXMYFRPYJ
    CAS Map and Guide V7.0 Europe Multilanguage 多国语言正式版 S/N:UBSDOO5M50
    CDRAW80C-3P Corel Draw 8.0C 中文版【3片装】S/N:DR8XR-813F258350
    cell表 V3.2普及版 Name:Ru Feng S/N:C6E238F1D0A3
    ChiWriter v4.1 for DOS S/N:C42243-ENWNU9X
    ClickWAnt 快立网 V2.16 全套式网页编辑系统中文完整版 S/N:std_ideadesign
    Clipmate 5.1.10 Build 147 正式版 Name:Chicane [Tex] Code:G017261004726
    CodaMusic Finale 2000 正式版 S/N:WFNR112460
    Corel Print House Magic V4.0 Select 印是要得 V4.0 中文版 S/N:DR8XR-0074G71900
    CorelDraw V7.0 中文版 S/N:DR7-726W63372
    CorelDraw V9.0 Service Pack 2 中文版 S/N:DR9-XR39518362
    cs 战栗时空 S/N:0567-03756-0066 or 2517-23331-5188 or 2419-43533-4102 or 2519-63232-4141
    Cyber Info Email Notify V4.75 正式版 S/N:2017242798869737 Name:CZY Key:22444

  • 如何去认识Web网站的性能测试工具

    2008-11-06 15:13:00

    随着Web 2.0技术的迅速发展,许多公司都开发了一些基于Web的网站服务,通常在设计开发Web应用系统的时候很难模拟出大量用户同时访问系统的实际情况,因此,当Web网站遇到访问高峰时,容发生服务器响应速度变慢甚至服务中断。为了避免这种情况,需要一种能够真实模拟大量用户访问Web应用系统的性能测试工具进行压力测试,来测试静态HTML页面的响应时间,甚至测试动态网页(包括ASP、PHP、JSP等)的响应时间,为服务器的性能优化和调整提供数据依据。
    O;p0IF-]215623  我推荐各位Web 2.0开发测试人员使用Microsoft 的Web Application Stress Tool这个工具软件,这个微软提供的小工具仅9.58M,很小巧且实用。虽然功能上比不了专业的LoadRunner,但LoadRunner体积庞大,价格不菲,一般的企业也不会花那么多钱去购买LoadRunner,而微软的WAS则是完全免费,并且主要的功能都有,够用就行。51Testing软件测试网Xs+D7C*N)[
      Microsoft Web Application Stress Tool能有效测试一个网站的负载性能,这个软件可以通过脚本模拟100个强并发用户的访问,并模拟实际用户的一些点击操作,WAS还可以连接上远程Windows网站服务器的性能计数器(Performance Counter),通过对服务器性能(CPU/内存等)的性能分析来找到系统的瓶颈。CPU使用百分比反映了处理器开销,CPU使用百分比持续地超过75%是性能瓶颈在于处理器的一个明显的迹象。51Testing软件测试网t-Rui/uy
      每次测试运行结束后WAS会生成详细的报表,WAS报表可以从View菜单选择Reports查看。51Testing软件测试网+J M7}1Y\
      另外,CSDN也总结了一些其他的测试工具,包括性能测试工具和功能测试工具,前十大测试工具排名如下:
    j&WR'v0Y8c*v215623  业级自动化测试工具WinRunner51Testing软件测试网},TW p@_JJz
      Mercury Interactive公司的WinRunner是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。通过自动录制、检测和回放用户的应用操作,WinRunner能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。
    5AP$or8Sb s2V215623  工业标准级负载测试工具Loadrunner
    9Be)e;m I FM+L5M?215623  LoadRunner 是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。通过使用LoadRunner ,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
    p#aMf(V*zd?215623  全球测试管理系统testdirector51Testing软件测试网$?]1od9t
      TestDirector 是业界第一个基于Web的测试管理系统,它可以在您公司内部或外部进行全球范围内测试的管理。通过在一个整体的应用系统中集成了测试管理的各个部分,包括需求管理,测试计划,测试执行以及错误跟踪等功能,TestDirector极大地加速了测试过程。
    PMN L*u)D-|!I215623
    D-G;F M0B)t1ZA3M215623  功能测试工具Rational Robot51Testing软件测试网0V6KPe#l+}$\

    | LN4|"f5?%i215623  IBM Rational Robot 是业界最顶尖的功能测试工具,它甚至可以在测试人员学习高级脚本技术之前帮助其进行成功的测试。它集成在测试人员的桌面 IBM Rational TestManager 上,在这里测试人员可以计划、组织、执行、管理和报告所有测试活动,包括手动测试报告。这种测试和管理的双重功能是自动化测试的理想开始。51Testing软件测试网,DW;o&PK}.w7D

    5gO6dI B9}f215623  单元测试工具xUnit系列51Testing软件测试网 dL^zlJ,q}#{

    {C*RLY*fo aJ!e215623  目前的最流行的单元测试工具是xUnit系列框架,常用的根据语言不同分为JUnit(java),CppUnit(C++),DUnit (Delphi ),NUnit(.net),PhpUnit(Php )等等。该测试框架的第一个和最杰出的应用就是由Erich Gamma (《设计模式》的作者)和Kent Beck(XP(Extreme Programming)的创始人 )提供的开放源代码的JUnit.51Testing软件测试网"C7mz5FV0K(Y?O1P8s*~

    1I3lxA,J.Y*`x215623  功能测试工具SilkTest51Testing软件测试网HF/i@ M}[

    FBpO/v;A}215623  Borland SilkTest 2006属于软件功能测试工具,是Borland公司所提出软件质量管理解决方案的套件之一。这个工具采用精灵设定与自动化执行测试,无论是程序设计新手或资深的专家都能快速建立功能测试,并分析功能错误。
    *l/}*^*FS$m215623
    z_h"U0M(zY f215623  性能测试工具WAS
    :Wq.l%i3?%[Fu x"F21562351Testing软件测试网V{8j*Xrm3\4W
      Microsoft Web Application Stress Tool 是由微软的网站测试人员所开发,专门用来进行实际网站压力测试的一套工具。透过这套功能强大的压力测试工具,您可以使用少量的Client端计算机仿真大量用户上线对网站服务所可能造成的影响。51Testing软件测试网2nq%] p*P0Zui

    3HWT hdC215623  自动化白盒测试工具Jtest51Testing软件测试网#k*WT,_,H-l
    51Testing软件测试网kv-S(B*a)dZ
      Jtest是parasoft公司推出的一款针对java语言的自动化白盒测试工具,它通过自动实现java的单元测试和代码标准校验,来提高代码的可靠性。parasoft同时出品的还有C++ test,是一款C/C++白盒测试工具。
    %s)z}&z(up21562351Testing软件测试网V'D2\2C p0P{pz'w^
     功能和性能测试的工具JMeter
    5LY4g:X/b1t:_ h21562351Testing软件测试网;S0AqO*aQ(pz
      JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现。
    %b r!E8D2I/bl215623
    &V(dL0~y;D215623  性能测试和分析工具WEBLODE
    .hW-U'`Ry21562351Testing软件测试网-B l$L|qk}
      webload是RadView公司推出的一个性能测试和分析工具,它让web应用程序开发者自动执行压力测试;webload通过模拟真实用户的操作,生成压力负载来测试web的性能。
  • 单元阶段的性能测试可以考虑从以下几个方面进行:

    2008-11-06 14:42:48

    代码效率评估;
     应用单元性能测试工具
     数据库优化。
            应该注意每一行代码的效率,所谓“积少成多,水滴石穿”,一些看似细小的问题可以经过多次的执行累积成一个大的问题,也是一个量变到质变的过程。例如,在用C#编写代码的时候,有些程序员喜欢在一个循环体中使用string字符串变量,类似下面的代码:
    static void Loop1()
    {
         string digits = string.Empty;

         for(int i=0;i<100;i++)
         {
              //累加字符串
              digits+=i.ToString();
         }
         Console.WriteLine(digits);
    }

            这样一段代码其实是低效率的,因为string是不可变对象,字符串连接操作并不改变当前字符串,只是创建并返回新的字符串,因此速度慢,尤其是在多次循环中。应该采用StringBuilder对象来改善性能,例如下面的代码就会快很多:

    static void Loop2()
    {
         //新建一个StringBuilder类
         Stringbuilder digits = new StringBuilder();

         for(int i=0;i<100;i++)
         {
              //通过StringBuilder类来累加字符串
              Digits.Append(i.ToString());
         }
         Console.WriteLine(digits.ToString());
    }

            类似的问题有很多,它们的特点是单个问题都很小,但是在一个庞大的系统中,经过多次的调用,问题会逐渐地被放大,直到爆发。这些问题都可以通过代码走查来发现。

  • 代码标准检查工具,例如FxCop、.TEST等

    2008-11-06 14:37:19

    暂无
  • AQTime是一款可以计算出每行代码执行时间的工具

    2008-11-06 14:36:26

    测试人员可以使用一些代码效率测试工具来帮助找出哪些代码或方法在执行时需要耗费比较长的时间,例如AQTime是一款可以计算出每行代码执行时间的工具。如图所示,可以看出每一个方法甚至每一行代码的执行时间是多少。这对开发人员在查找代码层的性能瓶颈时,也会有很大的帮助。
  • 安全测试的checklist

    2008-11-06 13:20:44

    1. 不登录系统,直接输入登录后的页面的url是否可以访问
    2. 不登录系统,直接输入下载文件的url是否可以下载,如输入http://url/download?name=file是否可以下载文件file
    3. 退出登录后按后退按钮能否访问之前的页面
    4. ID/密码验证方式中能否使用简单密码。如密码标准为6位以上,字母和数字混合,不能包含ID,连续的字母或数字不能超过n
    5. 重要信息(如密码,身份证号码,信用卡号等)在输入或查询时是否用明文显示;在浏览器地址栏里输入命令javascrīpt:alert(doucument.cookie)时是否有重要信息;在html源码中能否看到重要信息
    6. 手动更改URL中的参数值能否访问没有权限访问的页面。如普通用户对应的url中的参数为l=e,高级用户对应的url中的参数为l=s,以普通用户的身份登录系统后将url中的参数e改为s来访问本没有权限访问的页面
    7. url里不可修改的参数是否可以被修改
    8. 上传与服务器端语言(jspaspphp)一样扩展名的文件或exe等可执行文件后,确认在服务器端是否可直接运行
    9. 注册用户时是否可以以'--,' or 1=1 --等做为用户名
    10. 传送给服务器的参数(如查询关键字、url中的参数等)中包含特殊字符(','and 1=1 --,' and 1=0 --,'or 1=0 --)时是否可以正常处理
    11. 执行新增操作时,在所有的输入框中输入脚本标签(<scrīpt>alert("")</scrīpt>)后能否保存
    12. url中输入下面的地址是否可以下载:http://url/download.jsp?file=C:\windows\system32\drivers\etc\hosts,http://url/download.jsp?file=/etc/passwd
    13. 是否对session的有效期进行处理
    14. 错误信息中是否含有sql语句、sql错误信息以及web服务器的绝对路径等
    15. ID/密码验证方式中,同一个账号在不同的机器上不能同时登录
    16. ID/密码验证方式中,连续数次输入错误密码后该账户是否被锁定
    17. 新增或修改重要信息(密码、身份证号码、信用卡号等)时是否有自动完成功能(在form标签中使用autocomplete=off来关闭自动完成功能)
  • 欢迎测试同行交流

    2008-09-25 17:25:30

    欢迎测试同行交流
Open Toolbar