发新随笔
发新文章 联系 聚合管理

先简单记一笔

被测试的系统采用remoting通讯

loadrunner 8.0打FP4补丁后,可以录制C#的.net 协议脚本.
选择microsit.net协议
a.录制后的脚本可以有未决命名空间.补充即可
b.录制选项->滤镜里可自行加入所需的类.

在录制选项中选择SerializationFormat为XML
保存脚本后,查看脚本目录/data/SerializedObjects中Serialization.xml文件,其中即含有用户提交的值

可使用loadrunner创建一个c脚本,将参数写到Serialization中,生成一批Serialization.xml
放到/data/SerializedObjects下
在.net脚本中将文件名参数化.

---------------------------------恍然大悟的分割线-------------------------------

后来发现.以上方法极笨.可以直接在脚本加入提交参数语句(此参数指xml中数据项).直接进行脚本数据参数化

posted @ 2007-10-11 23:30 faye 阅读(2351) | 评论 (12)编辑 收藏
 
引:使用LR进行WINDOWS系统监控,需要控制权限.

问题:
运行里面输入远程计算机的IP地址访问,出现提示输入用户名和密码来验证身份,但是验证对话框的用户名框是灰色不可用。

分析:
本地账户的共享设置关闭了

解决
:
首先启动策略组,然后在计算机配置-Windows设置-安全设置-本地策略-安全选项中-网络访问中选择"本地账户的共享和安全模式",将"仅来宾-本地用户以来宾身份验证",改成"经典-本地用户以自己身份验证",这样对话框中用户名框就可以选择了。

注意:管理员必须设置密码
posted @ 2007-09-20 17:15 faye 阅读(667) | 评论 (0)编辑 收藏
 
     摘要: 如果需要在一台计算机上监视多个 Report Server 实例,可以同时或单独监视这些实例。选择要包括的实例是计数器添加过程的一部分。有关使用 Windows 附带的性能工具的更多信息,请参见微软 Windows 产品文档。  阅读全文
posted @ 2007-09-17 12:08 faye 阅读(11620) | 评论 (2)编辑 收藏
 

Tester

  • kernzhang
  • piaocl
  • zee
  • 映映
  • 柳胜
  • 秋阳
  •  

    posted @ 2007-09-12 17:46 faye 阅读(189) | 评论 (0)编辑 收藏
     
    http://bbs.51cto.com/thread-1207-1-1.html

    端口概念
      在网络技术中,端口(Port)大致有两种意思:
                   一是物理意义上的端口,比如,ADSL Modem、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45端口、SC端口等等。
                   二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535

    逻辑端口分类
     1. 按端口号分布划分
      (1)Well-Known Ports:  端口号范围从0到1023,一般固定分配。比如:21端口FTP、 25端口SMTP、80端口HTTP、135端口RPC
      (2)Dynamic Ports:        
                         动态端口的范围从1024到65535,一般不固定分配给某个服务。程序向系统提出访问网络的申请,系统分配一个供该程序使用。
                         比如1024端口分配给第一个向系统发出申请的程序。在关闭程序进程后,就会释放所占用的端口号。
                  动态端口也常常被病毒木马程序所利用,如冰河默认连接端口是7626、WAY 2.4是8011、Netspy 3.0是7306、YAI病毒是1024等等。
      
         2. 按协议类型划分
        按协议类型划分,可以分为TCP、UDP、IP和ICMP(Internet控制消息协议)等端口。下面主要介绍TCP和UDP端口:
      (1)TCP端口:    传输控制协议端口,需要在客户端和服务器之间建立连接,这样可以提供可靠的数据传输。常见的包括FTP、Telnet、SMTP、HTTP
      (2)UDP端口:   用户数据包协议端口,无需在客户端和服务器之间建立连接。常见的有DNS53端口,SNMP、QQ的8000和4000端口等。
      
    查看端口
      在Windows 2000/XP/Server 2003中,可使用Netstat命令:
      -a 表示显示所有活动的TCP连接以及计算机监听的TCP和UDP端口。
      -e 表示显示以太网发送和接收的字节数、数据包数等。
      -n 表示只以数字形式显示所有活动的TCP连接的地址和端口号。
      -o 表示显示活动的TCP连接并包括每个连接的进程ID(PID)。
      -s 表示按协议显示各种连接的统计信息,包括端口号。
      
    关闭/开启端口
                在Windows 2000/XP中,控制面板->管理工具->服务。
                先在“启动类型”选择“自动”,再在“服务状态”中“启动”即可启用该端口。
                停止该服务,在“启动类型”中选择“已禁用”,关闭服务对应的端口。
                提示:在Windows 98中没有“服务”选项,可以使用防火墙的规则设置功能来关闭/开启端口。
    posted @ 2007-08-15 11:45 faye 阅读(112) | 评论 (0)编辑 收藏
     

     -----buffer 与cache 的区别
    A buffer is something that has yet to be "written" to disk.
    A cache is something that has been "read" from the disk and stored for later use.
    BUFFER的使用是为了缓解IO的差异,是解决速度差异,提高传输效率,保证异步读写的有利工具
    CACHE是为了避免频繁的LOAD/UNLOAD.CACHE有很多算法,保证如何把最常用的数据放在里面,提高系统的性能


    -----取结果值的方法
    连续随机变量
    中值定理
    统计方法
    TPS
    posted @ 2007-03-20 14:09 faye 阅读(150) | 评论 (0)编辑 收藏
     

    DBA麻烦终结者之路
    http://blog.itpub.net/post/96/2265
    http://blog.itpub.net/post/96/15634

    ORACLE之FAQ
    http://www.cnoug.org/viewthread.php?tid=2226

    一个DBA常用的sql列表
    http://xzh2000.itpub.net/post/96/251

    如何监控temp表空间使用
    http://xzh2000.itpub.net/post/96/207523

    面向 DBA 的 Linux Shell 脚本简介
    http://xzh2000.itpub.net/post/96/49498


    http://www.eygle.com/case/how.to.getsql.which.cost.most.CPU.htm

    http://www.dbonline.cn/source/oracle/20031218/oracle%20SQL%20performance%20tuning1.html

    http://www.itpub.net/showthread.php?threadid=238615

    http://www.itpub.net/124424.html

    performance views
    http://www.eygle.com/pdf/Oracle10g_Views.pdf

    posted @ 2006-09-21 19:49 faye 阅读(289) | 评论 (4)编辑 收藏
     

     

    1)v$lock

    给出了锁的信息,如type字段, user type locks有3种:TM,TX,UL,system type locks有多种,常见的有:MR,RT,XR,TS等。我们只关心TM,TX锁。

    当TM锁时,id1字段表示object_id;当TX锁时,trunc(id1/power(2,16))代表了回滚段号。

    lmode字段,session持有的锁的模式,有6种:
    0 - none
    1 - null (NULL)
    2 - row-S (SS)
    3 - row-X (SX)
    4 - share (S)
    5 - S/Row-X (SSX)
    6 - exclusive (X)

    request字段,process请求的锁的模式,取值范围与lmode相同。

    ctime字段,已持有或等待锁的时间。

    block字段,是否阻塞其它锁申请,当block=1时说明这个session阻塞了别的session。


    2)v$sqlarea

    共享池中存储的sql和一些相关的信息,如累计的执行次数(executions),逻辑读(buffer_gets),物理读(disk_reads)等统计信息。

    根据address和hash_value可以定位一条sql。sql_text字段存的这个sql的前1000个字符。查找整个的sql还需去v$sqltext或者v$sqltext_with_newlines。


    3)v$session

    所有当前session的信息,包括一些用户信息如username,terminal,program,logon_time等,command字段表示session执行的什么命令。

    通过v$session.paddr=v$process.addr跟process相关,通过v$session.taddr=v$transaction.addr跟trancation相关。

    通过sid可以到相关视图中查询与这个session相关的各种信息,如v$sesstat中有session的统计信息,v$sess_io中有session的io统计信息,v$session_wait中有session的等待信息,v$session_event中有session在一段时间内所等待的各种事件的信息。

    根据lockwait字段可以查询当前正在等待的锁的相关信息:
    select * from v$lock where kaddr in (select lockwait from v$session where sid=&sid);

    (sql_address,sql_hash_value),(prev_sql_addr,prev_hash_value) 根据这两组字段, 可以查询到当前session正在执行的或者最近一次执行的sql语句的详细信息:
    select * from v$sqltext where address = &sql_address and hash_value = &sql_hash_value;


    4)v$sesstat

    根据session id可以得到这个session的统计信息:
    select a.name,b.value
    from v$statname a,v$sesstat b
    where a.STATISTIC#=b.STATISTIC#
    and b.sid=&sid
    and b.value <>0
    order by b.value; 


    5)v$session_wait

    根据session id可以得到这个session的等待情况。

    event字段表示等待事件。

    p1、p2、p3告诉我们等待事件的具体含义,如果wait event是db file scattered read,
    p1=file_id/p2=block_id/p3=blocks,然后通过dba_extents即可确定出热点对象;如果是latch free的话,
    p2为闩锁号,它指向v$latch。

    P1RAW,P2RAW,P3RAW列对应P1,P2,P3的十六进制值;P1TEXT,P2TEXT,P3TEXT列对应P1,P2,P3列的解释。

    --求等待事件及其对应的latch

    col event format a32
    col name format a32
    select sid,event,p1 as file_id, p2 as "block_id/latch", p3 as blocks,l.name
    from v$session_wait sw,v$latch l
    where event not like '%SQL%' and event not like '%rdbms%'
    and event not like '%mon%' and sw.p2 = l.latch#(+);

    --求等待事件及其热点对象

    col owner format a18
    col segment_name format a32
    col segment_type format a32
    select owner,segment_name,segment_type
    from dba_extents
    where file_id = &file_id and &block_id between block_id
    and block_id + &blocks - 1;

    --综合以上两条sql,同时显示latch及热点对象(速度较慢)

    select sw.sid,event,l.name,de.segment_name
    from v$session_wait sw,v$latch l,dba_extents de
    where event not like '%SQL%' and event not like '%rdbms%'
    and event not like '%mon%' and sw.p2 = l.latch#(+) and sw.p1 = de.file_id(+) and p2 between de.block_id and de.block_id + de.blocks - 1;

    --如果是非空闲等待事件,通过等待会话的sid可以求出该会话在执行的sql

    select sql_text
    from v$sqltext_with_newlines st,v$session se
    where st.address=se.sql_address and st.hash_value=se.sql_hash_value
    and se.sid =&wait_sid order by piece;


    6)v$process

    根据session id可以查到操作系统进程的信息:
    select * from v$process where addr in (select paddr from v$session where sid=&sid );
    spid字段是操作系统进程号,可以用来进行 kill -9 spid 这么一个操作。

    可以找到 unix命令 top 出来的最耗cpu资源的pid,根据pid最耗资源的sql:
    SELECT   /*+ ORDERED */
             sql_text
        FROM v$sqltext a
       WHERE (a.hash_value, a.address) IN (
                SELECT DECODE (sql_hash_value,
                               0, prev_hash_value,
                               sql_hash_value
                              ),
                       DECODE (sql_hash_value, 0, prev_sql_addr, sql_address)
                  FROM v$session b
                 WHERE b.paddr = (SELECT addr
                                    FROM v$process c
                                   WHERE c.spid = '&pid'))
    ORDER BY piece ASC
    /


    7)v$transaction

    根据session id可以查到当前session正在执行的事务信息:
    select * from v$transaction where addr in (select taddr from v$session where sid=&sid );

    看下面这两个字段可以看到事务进行到什么程度了:
    USED_UBLK
     NUMBER
     Number of undo blocks used
     
    USED_UREC
     NUMBER
     Number of undo records used

    重复查询这两个值,可以看到变化,可以估计事务的进度,尤其是长时间的回滚操作,当这两个值为0,回滚也就完成了。


    8)v$sort_usage

    temp表空间的使用情况,当temp表空间变得巨大的时候,根据session_addr可以得到session id,根据sqladdr和sqlhash可以得到正在执行的sql:
    select se.username,se.sid,su.extents,su.blocks*to_number(rtrim(p.value)) as Space,tablespace,segtype,sql_text
    from v$sort_usage su,v$parameter p,v$session se,v$sql s
    where p.name='db_block_size'
    and su.session_addr=se.saddr
    and s.hash_value=su.sqlhash
    and s.address=su.sqladdr
    order by se.username,se.sid;


    9)v$sysstat
    所有instance的统计信息。

    posted @ 2006-09-19 00:11 faye 阅读(217) | 评论 (0)编辑 收藏
    仅列出标题
    共3页: 1 2 3 
    CALENDER
    <2008年4月>
    303112345
    6789101112
    13141516171819
    20212223242526
    27282930123
    45678910

    公告

    好记性不如烂笔头

    常用链接

    随笔分类

    收藏夹

    TEST

    搜索

    •  

    Powered By: 博客园
    模板提供沪江博客