如果你有一个苹果,我有一个苹果,我们交换以后还是一人一个苹果,但如果你有一种思想,我有一种思想,我们交换以后,每个人便拥有了两种思想。

发布新日志

  • 性能测试经验总结

    2007-07-01 18:27:50

    1 性能测试目标

        • 系统是否满足预期的性能要求
        • 作为对系统进行调优的参考
        • 系统的可扩展性
        • 用性能测试手段发现系统存在的问题
        • 提供部署方案的参考

        2  性能指标

        • 常用的性能指标如下:
        • CPU利用率
        • 内存占用率
        • 磁盘I/O
        • 响应时间

        3  影响性能的因素

        • 网络状况(隔离的网络环境)
        • 硬件设备(CPU数、内存大小、总线速度)
        • 系统/应用服务器/数据库配置
        • 数据库设计和数据库访问实现(SQL语句)
        • 系统架构(同步/异步)

        4  性能测试步骤

        • 分析性能需求(需求规格说明书)
        • 性能测试计划
        • 性能测试方案
        • 建立数据模型
        • 性能测试报告

        5  性能测试方案应包含的内容

        • 对软件系统架构的分析(了解输入、输出数据的类型、数据量)
        • 性能测试组网图(网络环境说明)
        • 硬件环境说明
        • 测试范围、目的与方法
        • 性能测试工具的选型
        • 测试的启动/退出条件
        • 测试场景详细说明
        • 测试执行及测试结果分析

        6  性能测试场景的选取

        • 分析性能测试需求
        • 选择关键场景
        • 分析输入、输出数据

        7  大数据量的产生

        • 在详细分析性能需求的基础上
        • 数据量尽量与实际情况一致

        8、性能测试经验

        • 测试开始前与产品/开发人员充分协商
        • 测试过程中与开发人员紧密合作
        • 测试工具:不要迷信LoadRunner
           1、针对特定系统的加压工具比LoadRunner更加实用
           2、 尽量考虑使用操作系统本身的命令来监测系统资源、完成性能测试
        • 对测试人员的要求:
           1、熟悉系统架构
           2、熟悉数据库
           3、熟悉操作系统

  • LoadRunner最大的并发用户数

    2007-06-28 13:07:30

    LoadRunner执行的时候随着虚拟用户数的增加,耗用的系统资源也会增加,根据以往的使用经验,在512m的机器上可以模拟500个并发用户,所以请根据运行LoadRunner的机器的性能决定最大的并发用户数,一般来说,只有外网的门户网站才可能达到并发500用户这样的规模,一般的应用系统在100并发用户的情况下就已经是满负载了。
  • 监视Windows资源

    2007-06-27 11:53:42

    监视Windows资源必须满足三个条件:
    1.以管理员登陆连接的服务器。
    2.保证服务器的远程服务已经打开(Remote Registry Service )。
    3.本地计算机加入了服务器域。
  • 用简单命令测试网络性能

    2007-06-27 11:01:49

    用简单命令测试网络性能

      访问某一个网站时,花费了相当长的时间,有时甚至根本就无法访问该网站。这样,许多时间消耗在等待上。那么,有没有办法来节约等待的时间以提高上网的效率呢?
      
      我们知道,之所以访问一个网站需要相当长的等待时间,是因为用户的计算机与所访问网站间的链路出现了交通堵塞、不稳定情况或者故障。如果能够事先知道线路的质量,就可以做到有的放矢,回避不稳定情况所带来的不便,等线路状态重新变好后再访问特定网站。
      
      如何才能知道线路质量的好坏呢?通过以下几个网络测试命令,可以有助于更好地使用和维护网络。
      Ping命令
      利用Ping命令,可以测试一帧数据从一台主机传输到另一台主机所需的时间,从而判断主机的响应时间。该命令的作用,主要是用于检查路由是否能够到达。由于该命令的包长很小,所以在网上传递的速度非常快,可以快速地检测要去的站点是否可到达。一般访问某一站点前,可先运行此命令,以确定该站点是否可以到达。
      如果执行Ping命令不成功,则可以判断故障出现在以下几个方面:网线是否连通、网络适配器配置是否正确、IP地址是否可用等。如果执行Ping成功而网络仍无法使用,则问题很可能出在网络系统的软件配置方面。Ping命令执行成功,只说明当前主机与目的主机间存在一条可连通的物理路径。其使用格式是,在命令提示符下键入 “Ping IP地址或主机名,执行结果为显示响应时间,重复执行这个命令,你可以发现Ping报告的响应时间是不同的。具体的Ping命令后还可跟一些参数,这些参数在键入Ping后回车会得到详细说明。
      例如当访问站点www.google.com.cn时,就可以利用Ping命令来测试目前连接该网站的速度情况。假设运行的系统为Windows 9x,单击开始键,选择运行命令,接着在运行对话框中输入Ping和用户要测试的网址,即为Ping www.google.com.cn,该程序就会向指定的Web网址的主服务器发送一个32字节的消息,而后将服务器的响应时间记录下来。Ping命令将会向用户显示4次测试的结果,响应时间低于300毫秒都被认为是正常的,而时间超过400毫秒时,则认为网络速度较慢。出现请求暂停Request time out)信息,则意味着网址没有在1秒内响应,这表明服务器没有对Ping做出响应或者网址反应极慢。当出现4请求暂停信息,则表示网址拒绝 Ping请求。
      由于过多的Ping命令测试本身容易产生瓶颈,因此许多Web管理员将服务器设定为不接受此类测试。如果网址很忙或者出于其它原因运行速度很慢,如硬件动力不足,数据信道比较狭窄,可过一段时间再试一次,以确定网址是不是确有故障。如果多次测试都存在问题,通常的原因是用户的主机和该网址站点没有联接上,用户应该及时与因特网服务商或网络管理员联系。
     
      Winipcfg命令
      Winipcfg命令的作用,是用于显示用户所在主机内部IP协议的配置信息。Winipcfg程序采用Windows窗口的形式来显示IP协议的具体配置信息。如果 Winipcfg命令后面不跟任何参数直接运行,程序不但可在窗口中显示网络适配器的物理地址、主机的IP地址、子网掩码以及默认网关等,而且还可以查看主机的相关信息如主机名、DNS服务器、节点类型等。
      当试图快速了解某一台主机 IP协议的具体配置情况时,Winipcfg命令是可用的。具体操作步骤如是,在运行对话框中,直接输入Winipcfg命令,回车后出现一个视窗界面。在该界面中,可了解到主机所在计算机所用网卡的类型、网卡的物理地址、主机的IP地址、子网掩码、路由器等。如果用户想更加详细地了解该主机的其他 IP协议配置信息,如DNS服务器、DHCP服务器的信息,可以直接单击该界面中的详细信息按钮。
      
      Tracert命令
      Tracert命令的作用,是判定数据包到达目的主机所经过的路径、显示数据包经过的中继节点清单及到达时间。该命令的使用格式是在DOS命令提示符下,或者直接在运行对话框中键入如下命令:“Tracert 主机IP地址或主机名。执行结果为返回数据包到达目的主机前所经历的中继站清单,并显示到达每个中继站的时间。尽管该功能同Ping命令有点类似,但它所看到的信息要比Ping命令详细得多,它将主机送出的请求包所到达的全部站点、所走的全部路由都显示出来,并且显示出该路由的IP、通过该IP的时延。 Tracert命令后还可跟多个参数,键入Tracert后回车会得到详细的说明。
      
      如果用户想了解自己的计算机与目标主机之间详细的传输路径信息,可以使用Tracert命令进行检测。具体操作步骤如下:在运行对话框中,直接输入“Tracert  www.google.com.cn”命令,单击回车键,可看到一个界面。也可以在MS-DOS方式下,输入“Tracert  www.google.com.cn”命令,也能得同样的结果界面。由此方式,可以详细地显示出连接到目标网站的路径信息,例如中途经过多少次信息中转,每经过一个中转时花费了多长时间等,通过讯息,可以方便地查出用户主机与目标网站之间的线路到底在什么地方出了故障。
      
      netstat命令
      netstat命令可以使用户了解到自己的主机是怎样与Internet相连接的,这有助于用户了解网络的整体使用情况。它可以显示当前正在活动的网络连接的详细信息,如网络连接、路由表和网络接口等信息,也可以让用户得知目前总共有哪些网络连接正在运行。
      可以使用 “netstat/?命令来查看一下该命令的使用格式以及详细的参数说明,该命令的使用格式是,在DOS命令提示符下或者直接在运行对话框中键入如下命令:“netstat[参数],利用该程序提供的参数功能,用户可以了解该命令的其他功能信息,如显示以太网的统计信息、显示所有协议的使用状态等。这些协议包括TCP协议、UDP协议以及IP协议等,另外还可以选择特定的协议并查看其具体使用信息,还能显示所有主机的端口号以及当前主机的详细路由信息。
      例如,如果用户想要了解某城市信息网络中心节点的出口地址、网关地址及主机地址等信息,便可以使用netstat命令进行查询。具体操作方法如下:在运行对话框中,直接输入 netstat命令,单击回车键;也可以在MS-DOS方式下,输入netstat命令。从弹出界面中可以了解到用户所在的主机采用的协议类型、当前主机与远端相连主机的IP地址以及它们之间的连接状态等信息。
      
      以上是几种常用的命令工具,高效实用,比起许多硬件检测工具还省事,而且各种系统都自带,是网管员的贴身助手!

     

  • Loadrunner中参数设置详细分析『转』

    2007-06-27 10:29:28

    Loadrunner中参数设置详细分析
    相信对大家会有用的,这个版本是基于7.8的。
    做负载或者压力测试时,很多人选择使用了Loadrunner测试工具。该工具的基本流程是先将用户的实际操作录制成脚本,然后产生数千个虚拟用户运行脚本(虚拟用户可以分布在局域网中不同的PC机上),最后生成相关的报告以及分析图。但是在录制脚本的过程中会遇到很多实际的问题,比如不同的用户有不同的使用数据,这就牵涉到参数的设置问题。本文就Loadrunner中参数的设置进行说明,希望对大家有所帮助。
       
    在录制程序运行的过程中,VuGen(脚本生成器) 自动生成了包含录制过程中实际用到的数值的脚本。如果你企图在录制的脚本中使用不同的数值执行脚本的活动(如查询、提交等等),那么你必须用参数值取代录制的数值。这个过程称为参数化脚本。
       
    本文主要包括如下内容:理解参数的局限性、建立参数、定义参数的属性、理解参数的类型、为局部数据类型设置参数的属性、为数据文件设置参数的属性、从已经存在的数据库中引入数据。
       
    除了GUI,以下的内容适合于各种类型的用户脚本。
    一、关于参数的定义

       
    在你录制程序运行的过程中,脚本生成器自动生成由函数组成的用户脚本。函数中参数的值就是在录制过程中输入的实际值。
        例如,你录制了一个
    Web应用程序的脚本。脚本生成器生成了一个声明,该声明搜索名称为“UNIX”的图书的数据库。当你用多个虚拟用户和迭代回放脚本时,也许你不想重复使用相同的值“UNIX”。那么,你就可以用参数来取代这个常量。结果就是你可以用指定的数据源的数值来取代参数值。数据源可以是一个文件,也可以是内部产生的变量。
       
    用参数表示用户的脚本有两个优点:
     可以使脚本的长度变短。
     可以使用不同的数值来测试你的脚本。例如,如果你企图搜索不同名称的图书,你仅仅需要写提交函数一次。在回放的过程中,你可以使用不同的参数值,而不只搜索一个特定名称的值。
       
    参数化包含以下两项任务:
     在脚本中用参数取代常量值。
     设置参数的属性以及数据源。
        参数化仅可以用于一个函数中的参量。你不能用参数表示非函数参数的字符串。另外,不是所有的函数都可以参数化的。

     

    二、参数的创建
       
    可以指定名称和类型来创建参数。不存在对脚本中参数个数的限制。在Web程序的用户脚本中,你可以使用如下过程在基于文本的脚本视图中创建参数。或者,也可以在基于图标的树形视图中创建参数。
       
    在基于文本的脚本视图中创建一个参数:
    1、
     将光标定位在要参数化的字符上,点击右键。打开弹出菜单。
    2、
     在弹出菜单中,选择“Replace with a Parameter”。选择或者创建参数的对话框弹出。
    3、
     在“Parameter name”中输入参数的名称,或者选择一个在参数列表中已经存在的参数。
    4、
     在“Parameter type”下拉列表中选择参数类型。
    5、
     点击“OK”,关闭该对话框。脚本生成器便会用参数中的值来取代脚本中被参数化的字符,参数用一

        对“{}”括住。
        注意:在参数化
    CORBA或者General-Java 用户脚本的时候,必须参数化整个字符串,而不是其中的部分。另外注意:除了Web或者WAP,缺省的参数括号对于任何脚本都是 {}”。你可以在“General Options”对话框中的“Parameterization”标签(Tools>General Options)中定义参数括号种类。
    6、
     用同样的参数替换字符的其余情况,选中参数,点击右键,弹出菜单。从弹出的菜单中,选

       择“Replace More Occurrences”。搜索和替换对话框弹出。“Find What”中显示了你企图替换的

       值。“Replace With”中显示了括号中参数的名称。选择适当的检验框来匹配整个字符或者大小写。如果要搜

       索规则的表达式(.!?等等),选中“Regular Expression”检验框,然后点击“Replace”或

       者“Replace All”。
         注意:小心使用“
    Replace All”,尤其替换数字字符串的时候。脚本生成器将会替换字符出现的所有情况。
    7、
     如果想用以前定义过的参数来替换常量字符串的话,选中该字符串,点击右键,然后选

       择“Use Existing Parameter”,子菜单“Use Existing Parameters”弹出。从子菜单“Use Existing Parameters”选

       择参数,或者用“Select from Parameter List”来打开参数列表对话框。
          注意:如果用以前定义过的参数来替换常量字符串的话,那么,使用“
    Parameter List”非常方便。同时,还可

          以查看和修改该参数的属性。
    8、
     对于已经用参数替换过的地方,如果想取回原来的值,那么,就在参数上点击右键,然后选

       择“Restore Original value”。
          在
    Web用户脚本的树形视图中创建参数:
    1
    、将光标定位在企图参数化的地方,点击右键,从弹出的菜单中选择“Properties”。则相关的属性对话框打开。
    2、点击在要参数化的参量的旁边的“
    ABC”形状的图标。“Select or Create Parameter”对话框打开。
    3、在“
    Parameter name”中输入参数的名称,或者从列表中选择一个已经存在的参数。
    4、在“
    Parameter type”中输入参数的类型。
    5、点击“
    OK”关闭该对话框。用户脚本生成器会用参数来替换最初的字符串常量,并用一个表格形状的图标替

       换“ABC”形状的图标。
    6、要恢复参数化以前的值,点击图标,然后从弹出的菜单中选择“
    Undo Parameter”,则以前的值便会重现。

     

    三、定义参数的属性
       
    创建参数完成后,就可以定义其属性了。参数的属性定义就是定义在脚本执行过程中,参数使用的数据源。

      在 Web用户脚本中,你既可以在基于文本的脚本视图中定义参数属性,也可以在基于图标的树形视图中定义参

        数属性。下面的过程将教你如何在基于本文的脚本视图中定义参数属性。
       
    在基于文本的脚本视图中定义参数属性步骤:
    1、
     在参数上点击右键,有菜单弹出。
    2、
     在弹出的菜单中,选择“Parameter Properties”。参数属性对话框打开,显示和当前参数类型相关的属性。
    3、
     输入参数的属性值。
    4、
     点击“Close”关闭参数属性对话框。
           在
    Web用户脚本的树形视图中定义参数的属性:
    1、
     将关标定位在参数上,然后点击右键,选择“Properties”。属性对话框打开。
    2、
     点击要定义属性的参数旁边的表格形状按钮,点击右键,选择“Parameter Properties”。参数属性对话框打

           开,和参数类型相关的属性显示出来。
    3、
     输入参数的属性。
    4、
     点击“Close”关闭参数属性对话框。
           
    使用参数列表:
      使用参数列表可以在任意时刻查看所有的参数,创建新的参数、删除参数,或者修改已经存在参数的属性。
    1、
     点击参数列表按钮或者用“Vuser>Parameter List”。参数列表对话框打开。
    2、
     要创建新的参数,点击“New”按钮。新的参数则被添加在参数树中,该参数有一个临时的名字,你可以给

        它重新命名,然后回车。设置参数的类型和属性,点击“OK”,关闭参数列表对话框。
             注意:不要将一个参数命名为“
    unique”,因为这个名称是用户脚本生成器本身的。用户脚本生成器创建新的

            参数,但是不会自动用该参数在脚本中替换任意选中的字符串。
    3、
     要删除已有的参数,那么,要先从参数树中选择该参数,点击“Delete”,然后确认你的行为即可。
    4、
     要修改已有参数,那么,要先从参数树中选择该参数,然后编辑参数的类型和属性。

    四、理解参数的类型
      在你定义参数属性的时候,要指定参数值的数据源。你可以指定下列数据源类型的任何一种:
            Internal Data―― 虚拟用户内部产生的数据。
            Data Files 
    ――存在于文件中的数据。可能是已存在的文件或者是用脚本生成器新创建的。
            User-Defined Functions――
     调用外部DLL函数生成的数据
      
    Internal Data包括以下几种:
    1
    、  Date/Time
      Date/Time用当前的日期/时间替换参数。要指定一个Date/Time格式,你可以从菜单列表中选择格式,或者

        指定你自己的格式。这个格式应该和你脚本中录制的Date/Time格式保持一致。
    2
    、 Group Name
      Group Name 用虚拟用户组名称替换参数。在创建scenario的时候,你可以指定虚拟用户组的名称。当从用户

        脚本生成器运行脚本的时候,虚拟用户组名称总是None
    3
    、 Load Generator Name
      Load Generator Name用脚本负载生成器的名称替换参数。负载生成器是虚拟用户在运行的计算机。
    4. Iteration Number
      
    Iteration Number用当前的迭代数目替换参数。
    5
    、 Random Number
      Random Number用一个随机数替换参数。通过指定最大值和最小值来设置随机数的范围。
    6
    、 Unique Number
      Unique Number用一个唯一的数字来替换参数。你可以指定一个起始数字和一个块的大小。
    7
    、 Vuser ID
      Vuser ID用分配给虚拟用户的ID替换参数,ID是由Loadrunner的控制器在scenario运行时生成的。如果你从脚

        本生成器运行脚本的话,虚拟用户的ID总是-1

    五、数据文件
      数据文件包含着脚本执行过程中虚拟用户访问的数据。局部和全局文件中都可以存储数据。可以指定现有的

           ASCII文件、用脚本生成器创建一个新的文件或者引入一个数据库。在参数有很多已知值的时候数据文件非 

           常有用。数据文件中的数据是以表的形式存储的。一个文件中可以包含很多参数值。每一列包含一个参数的

           数据。列之间用分隔符隔开,比如说,用逗号。
      对数据文件设置参数属性
      如果使用文件作为参数的数据源,必须指定以下内容:文件的名称和位置、包含数据的列、文件格式,包括

        列的分隔符、更新方法。
      如果参数的类型是“
    File”,打开参数属性(Parameter Properties)对话框,设置文件属性如下:
    1、
     在“File path”中输入文件的位置,或者点击“Browse”指定一个已有文件的位置。缺省情况下,所有新的

        数据文件名都是“parameter_name.dat”,注意,已有的数据文件的后缀必须是.dat
    2、
     点击“Edit”。记事本打开,里面第一行是参数的名称,第二行是参数的初始值。使用诸如逗号之类的分隔符

           将列隔开。对于每一新的表行开始一行新的数据。
      注意:在没有启动记事本的情况下如果想添加列,就在参数属性对话框中点击“
    Add Col”,那

        么“Add new column”对话框就会弹出。输入新列的名称,点击“OK”。脚本生成器就会添加该列到表中,

           并显示该列的初始值。
    3、
     在“Select Column”部分,指明包含当前参数数据的列。你可以指定列名或者列号。列号是包含你所需要数

       据的列的索引。列名显示在每列的第一行(row 0)。
    4、
     在“Column delimiter”中输入列分隔符,你可以指定逗号、空格符等等。
    5、
     在“First data line”中,在脚本执行的时候选择第一行数据使用。列标题是第0行。若从列标题后面的第一行

        开始的话,那就在“First data line”中输入1。如果没有列标题,就输入0
    6、
     在“Select next row”中输入更新方法,以说明虚拟用户在脚本执行的过程中如何选择表中的数据。方法可以

           是:连续的、随机的、唯一的、或者与其它参数表的相同行。
      6.1、
     顺序(Sequential):该方法顺序地给虚拟用户分配参数值。如果正在运行的虚拟用户访问数据表的时候,

               它会取到下一行中可用的数据。
      6.2、
     随机(Random):该方法在每次迭代的时候会从数据表中取随机数
      6.3、
     使用种子取随机顺序(Use Random Sequence with Seed):如果从Loadrunner的控制器来运行scenario,你可

          以指定一个种子数值用于随机顺序。每一个种子数值在测试执行的时候代表了一个随机数的顺序。无论你

          何时使用这个种子数值,在scenario中同样的数据顺序就被分配给虚拟用户。如果在测试执行的时候发现

                了一个问题并且企图使用同样的随机数序列来重复测试,那么,你就可以启动这个功能(可选项)。
      6.4、
     唯一(Unique):Unique方法分配一个唯一的有顺序的值给每个虚拟用户的参数。
      6.5 、与以前定义的参数取同一行(
    Same Line As <parameter>):该方法从和以前定义过的参数中的同样的一行

          分配数据。你必须指定包含有该数据的列。在下拉列表中会出现定义过的所有参数列表。注意:至少其中

          的一个参数必须是SequentialRandom或者Unique
     如果数据表中有三列,三个参数定义在列表中:
    id1name1title1,如下:。
    ID Name Title
    132 Kim Manager
    187 Cassie Engineer
    189 Jane VP
        对于参数
    id1,你可以指示虚拟用户使用Random方法,而为参数name1title1就可以指定方

      法“Same Line as id1”。所以,一旦ID132”被使用,那么,姓名(Name)“Kim”和职位(Title)“Manager”同时被使用。

    7、
    Updta value on数据的更新方法

    7.1、
    Each iteration――每次反复都要取新值

    7.2、
    Each occurrence――只要发现该参数就重新取值

    7.3、
    Once――在所有的反复中都使用同一个值

    8、
    When out of values超出范围:(选择数据为unique时才可用到)

    8.1、
    Abort Vuser――中止

    8.2、
    Continue in a cyclic manner――继续循环取值

    8.3、
    Continue with last value――取最后一个值

    9、
    Allocate Vuser values in the Controller在控制器中分配值:(选择数据为unique时才可用到)

     9.1、
    Automatically allocate block size――自动分配

     9.2、
    Allocate()values for each Vuser――指定一个值

    六、从已存在的数据库中导入数据
      Loadrunner允许你利用参数化从已经存在的数据库中导入数据。可以使用下列两种方式之一:
    1、
     使用Microsoft Query(要求在系统上先安装MS Query)。
    2、
     指定数据库连接字符串和SQL语句。
           用户脚本生成器在从数据库中导入数据的过程中提供了一个向导。在向导中,你指明如何导入数据-通过

           MS Query创建查询语句或者直接书写SQL语句。在导入数据以后,以.dat为后缀并作为正规的参数文件保

        存。要开始导入数据库中数据的过程,在参数属性对话框中点击“Data Wizard”,则数据库查询向导弹出。
      要创建新的查询
    1、
     选择“Create new query”。如果需要MS Query的帮助,选择“Show me how to use Microsoft Query”,然

        后点击“Finish”。
           如果你还没有安装
    Microsoft QueryLoadrunner会提示你这个功能不可用。在进行之前,从Microsoft Office

           中安装MS Query
    2、
     Microsoft Query中遵循以下步骤,导入期望的表和列。
    3、
     在完成数据的导入后,选择“Exit and return to Virtual User Generator”,然后点击“Finish”。在参数属性对

        话框中数据库记录以data文件的形式显示出来。
            要在MS Query中编辑并查看数据,选择“View data or edit in Microsoft Query”。若要结束,则选

        择“File>Exit and return to Virtual User Generator”返回到脚本生成器。
    4、
     在“Select Column”部分,指定包含当前参数数据的列可以指定列号或者列名。注意:列标题默认为第0

        (row 0)。
    5、
     从“Select next row”列表中选择一个更新方法来告诉虚拟用户在脚本指定的过程中如何选择表中的数据。

        可选项是:SequentialRandomUnique或者Same Line As。其中每一项的含义文章前面已经讲述,就不再赘

            述。
    6、
     如果选择“Advance row each iteration”,虚拟用户在每次迭代的时候会使用新的一行的数据而不是重复同样的

            数据。


     要指定数据库连接或者
    SQL语句
    1、
     选择“Specify SQL Statement”,然后点击“Next”。
    2、
     点击“Create”指定一个新的连接字符串。选择数据源的窗口弹出。
    3、
     选择已有的数据源,或者点击“New”创建一个新的数据源。向导将提示你穿过创建ODBC数据源的过程。

           在完成后,连接字符串就会在连接字符串框中显示出来。
    4、
     

  • 在winsocket 协议录制的脚本里进行参数化

    2007-06-27 10:12:22

    操作步骤:
       因为winsocket  协议录制的脚本输入的数据都被录入到data.ws里的,所以我是在data.ws里进行的参数化.右键选择要参数化的数据->选择"replace with parameter"->输入列名->在"parameter properties"进行了一些相关设置: ⑴在生成的文档里输入参数化数据 ⑵.select next row:unique ⑶.update value on:every iteration ->保存脚本.

  • (转贴)性能测试的几个主要术语

    2007-06-27 08:55:15


    响应时间(response time)

    响应时间,是指系统对用户操作的反馈时间。我们可以举一个163邮箱登录的例子:
    我们如何来测试邮箱的登录响应时间呢?我们首先进入mail.163.com网页,输入合法的用户名和密码,点击“登录”,直到登录后的邮箱界面完全显示出来为止。那么响应时间从什么时候开始计算呢?是我们输入用户名的时候,还是点击“登录”的时候?
    显然,我们应该从按下“登录”按钮的那一瞬间开始计时,到登录后页面完全显示出来为止,这才是真正的用户登录时间,而不包括用户输入用户名和密码的时间以及思考停顿的时间(think time)

    登录响应时间其实包括3个部分:网络传输时间,服务器处理时间,浏览器显示时间
    即登录响应时间=网络传输时间*2+服务器处理时间+客户端显示时间
    网络传输是双向的,所以要乘以2。网络传输时间又可以包括接入网的传输时间和互联网中的传输时间,它的大小和你所使用的上网方式有关,比如光纤一般要比adsl要快。
    服务器包括web服务器和数据库服务器,服务器处理时间是我们测试的重点,也是我们能够控制的部分,因为最终用户用什么机器上网,什么接入方式上网我们是控制不了的。我们要重点测试服务器的处理速度如何,以及能否承受较大的压力,我们可以用工具(比如LoadRunner)来模拟大量用户同时登录访问服务器,来查看服务器的承载能力。
    客户端显示时间,如何将服务器传过来的页面尽快地显示到浏览器上,是开发人员需要考虑的问题,这里面涉及到算法优化的问题,这也是开发人员容易忽略的地方。
    由此可见,响应时间是可以分解成若干个时间段的,任何一个环节出问题都会影响到最终的响应时间,这就需要我们在实际工作中结合具体情况加以分析。
    最后再说明一点,响应时间的快慢是一个相对的概念,没有绝对的标准,比如对于163邮箱登录来说,用户可以接受的时间可以在10秒以内,而对于一个实时的军工软件来说,相应时间要精确到毫米级别甚至更低。
    对于普通的web网站来说,一个普遍被接受的响应时间标准是2/5/10,即用户对2秒钟以内的的响应时间非常满意,对于5秒钟以内的响应时间基本满意,对于10秒钟以上的响应时间则无法接受。

    吞吐量(throughput)

    吞吐量,是指单位时间内流经被测系统的数据流量,一般单位为b/s,即每秒钟流经的字节数。
    吞吐量是大型门户网站以及各种电子商务网站衡量自身负载能力的一个很重要的指标,一般吞吐量越大,系统单位时间内处理的数据越多,系统的负载能力也越强。
    吞吐量和很多因素有关,比如服务器的硬件配置,网络的拓扑结构,软件的技术架构等。实际工作中,我们往往对升级客户的硬件配置无能为力,大多数情况下,我们还是在软件的技术架构上做文章:
    比如后台数据库装oracle还是装sql server,显然前者的处理能力更强;
    web服务器是用weblogic还是iis,要看服务器端的语言是jsp还是asp…
    测试的时候多跟项目经理,系统架构师以及用户沟通,来获取系统架构的第一手材料。

    并发(concurrency)

    并发,是指多个同时发生的操作。比如有10个用户同时点击“登录”按钮(注意是同时),来登录163邮箱,我们就说此次登录163邮箱的并发数为10。
    需要注意的是,并发和并行不是一个概念,并发是同时发生,并行是同步运行。10个用户并发登录163邮箱,只是在点击“登录”按钮那一瞬间是并行的,而登录后各个用户的操作则不同步。

    稳定性测试(reliability testing)

    稳定性测试,也叫可靠性测试(reliability testing),是指连续运行被测系统,检查系统运行时的稳定程度。
    我们通常用mtbf(mean time between failure,即错误发生的平均时间间隔)来衡量系统的稳定性,mtbf越大,系统的稳定性越强
    稳定性测试的方法也很简单,即采用24*7(24小时*7天)的方式让系统不间断运行,至于具体运行多少天,是一周还是一个月,视项目的实际情况而定。

    负载测试(load testing)

    负载测试,是性能测试的一种,通常是指让被测系统在其能忍受的压力的极限范围之内连续运行,来测试系统的稳定性。
    可以看出负载测试和稳定性测试比较相似,都是让被测系统连续运行,区别就在于负载测试需要给被测系统施加其刚好能承受的压力,比如我们还是测试163邮箱系统的登录模块,我们先用1个用户登录,再用两个用户并发登录,再用5个,10个…在这个过程中,我们每次都需要观察并记录服务器的资源消耗情况(可以通过任务管理器中的性能监视器或者控制面板中的性能监视器),当发现服务器的资源消耗快要达到临界值时(比如cpu的利用率90%以上,内存的占有率达到80%以上),停止增加用户,假如现在的并发用户数为20,我们就用这20个用户同时多次重复登录,直到系统出现故障为止。
    负载测试为我们测试系统在临界状态下运行是否稳定提供了一种办法。

    压力测试(stress testing)

    压力测试,是性能测试的一种,通常是指持续不断的给被测系统增加压力,直到将被测系统压垮为止,用来测试系统所能承受的最大压力。
    比如我们不断增加并发的登录用户数,20,30,50…比如,当增加到70个用户并发登录时,系统崩溃了,我们就可以知道163邮箱所能承载的最大登录并发数为70个左右。

    关于性能测试的分类,可以举一个比较通俗的例子方便大家理解:
    假设一个人很轻松就能背1袋米,背2袋米很吃力,最多就能背3袋米
    稳定性测试--我让他背1袋米,但是让他去操场上跑圈,看多久累倒。
    负载测试--我让他背2袋米去操场上跑圈,看多久累倒。
    压力测试--我让他背2袋米,3袋米,4袋米…发现他最多就能背3袋。
  • 用LR如何监视服务器资源

    2007-06-26 13:25:00

    1.点击"开始"菜单-->运行
    2.输入要监控性能的机器ip,如\\10.210.3.1
    3.在弹出的登陆窗口输入那台机器的管理员帐户和密码
    4.运行CONTROLLER添加那台机器的性能指标后就可以监控到了

  • 吞吐量

    2007-06-26 13:18:17

    吞吐量是Vuser从server收到的Data数量,它可以与事务响应图相对比,来看出:吞吐量是如何影响事务执行的。如果吞吐量随着Vuser数量上升而加大,说明带宽足够。如果保持平稳说明带宽限制了数据的传递。

493/3<123
Open Toolbar