发布新日志

  • selenium资料大全

    tianlong1285 发布于 2012-07-07 16:39:37

    外星人作品:自动化测试与持续化集成 - 01
    在线观看: http://www.boobooke.com/v/bbk5537
    外星人作品:自动化测试与持续化集成 - 02
    在线观看: http://www.boobooke.com/v/bbk6100
    外星人作品:自动化测试与持续化集成 - 03
    在线观看: http://www.boobooke.com/v/bbk6101

    小毛作品:Selenium系列培训第1讲
    在线观看: http://www.boobooke.com/v/bbk5491
    小毛作品:Selenium系列培训第2讲
    在线观看: http://www.boobooke.com/v/bbk5492
    小毛作品:Selenium系列培训第3讲
    在线观看: http://www.boobooke.com/v/bbk5498
    小毛作品:Selenium系列培训第4讲
    在线观看: http://www.boobooke.com/v/bbk5499
    小毛作品:Selenium系列培训第5讲
    在线观看: http://www.boobooke.com/v/bbk5550
    小毛作品:Selenium系列培训第6讲
    在线观看: http://www.boobooke.com/v/bbk5551

    乙醇作品:Selenium 2系列培训 - 第1讲
    在线观看: http://www.boobooke.com/v/bbk5531
    乙醇作品:Selenium 2系列培训 - 第2讲
    在线观看: http://www.boobooke.com/v/bbk5532
    乙醇作品:Selenium 2系列培训 - 第3讲
    在线观看: http://www.boobooke.com/v/bbk5533 
    乙醇作品:Selenium 2系列培训 - 第4讲
    在线观看: http://www.boobooke.com/v/bbk5534
    乙醇作品:Selenium 2系列培训 - 第5讲
    在线观看: http://www.boobooke.com/v/bbk5535

    小强作品:测试工具Browsershots
    在线观看: http://www.boobooke.com/v/bbk2235
    小强作品:SQL Server 2000探索测试
    在线观看: http://www.boobooke.com/v/bbk3056
    小强老师系列作品:初识RUP
    在线观看: http://www.boobooke.com/v/bbk1601
    小强老师系列作品:软件质量管理知识杂谈
    在线观看: http://www.boobooke.com/v/bbk1600

    小米作品:开源自动化测试工具Selenium系列培训 - 1
    http://www.boobooke.com/v/bbk4354
    小米作品:开源自动化测试工具Selenium系列培训 - 2
    http://www.boobooke.com/v/bbk4337
    小米作品:开源自动化测试工具Selenium系列培训 - 3
    http://www.boobooke.com/v/bbk4349
    小米作品:开源自动化测试工具Selenium系列培训 - 4
    http://www.boobooke.com/v/bbk4376
    小米作品:开源自动化测试工具Selenium系列培训 - 5
    http://www.boobooke.com/v/bbk4372
    小米作品:开源自动化测试工具Selenium系列培训 - 6
    http://www.boobooke.com/v/bbk4373
    小米作品:开源自动化测试工具Selenium系列培训 - 7
    http://www.boobooke.com/v/bbk4377


    单元测试和JUnit使用
    第一集:
    在线观看: http://www.boobooke.com/v/bbk2741
    第二集:
    在线观看: http://www.boobooke.com/v/bbk2742
    第三集:
    在线观看: http://www.boobooke.com/v/bbk2743
    第四集:
    在线观看: http://www.boobooke.com/v/bbk2744


    籽藤作品:Selenium RC第1讲
    在线观看: http://www.boobooke.com/v/bbk5480
    籽藤作品:Selenium RC第2讲
    在线观看: http://www.boobooke.com/v/bbk5517
    籽藤作品:Selenium RC第3讲
    在线观看: http://www.boobooke.com/v/bbk5518
    籽藤作品:Selenium RC第4讲
    在线观看: http://www.boobooke.com/v/bbk5519


    第一集 selenium 概述
    address:http://www.boobooke.com/v/bbk4354
    第二集 selenium IDE介绍(1)
    address:http://www.boobooke.com/v/bbk4337
    第三集 selenium IDE介绍(2)
    address:http://www.boobooke.com/v/bbk4349
    第四集 selenium IDE应用(Yslow页面性能测试)
    address:http://www.boobooke.com/v/bbk4376
    第五集 selenium RC 环境搭建与hello world
    address:http://www.boobooke.com/v/bbk4372
    第六集 selenium RC server command
    address:http://www.boobooke.com/v/bbk4373
    第七集 selenium RC常见问题处理(四种方法处理)
    address:http://www.boobooke.com/v/bbk4377


    小春作品:单元测试和JUnit使用 - 1
    在线观看: http://www.boobooke.com/v/bbk2741
    小春作品:单元测试和JUnit使用 - 2
    在线观看: http://www.boobooke.com/v/bbk2742
    小春作品:单元测试和JUnit使用 - 3
    在线观看: http://www.boobooke.com/v/bbk2743
    小春作品:单元测试和JUnit使用 - 4
    在线观看: http://www.boobooke.com/v/bbk2744
    小春作品:Rational Test Real Time 白盒测试工具介绍
    在线观看: http://www.boobooke.com/v/bbk2979


    Selenium学习常用link
    http://www.boobooke.com/bbs/viewthread.php?tid=41825&page=1&extra=#pid178162
    Jarvi博客
    http://jarvi.iteye.com/category/203994
  • QTP视频总汇

    zxy_yocky 发布于 2009-07-01 11:30:11

    为了自己查看比较方便,对BOOBOOKE内所有的QTP视频做个汇总贴.51Testing软件测试网a&xHk2Qp
    ================================================================================51Testing软件测试网 {(u7o#i @.q*[1e
    [V] QTP 9的新特性 1 - 英文视频
    urdL*B| Gb.C177152http://www.boobooke.com/v/bbk105051Testing软件测试网 n4m%V Blt|y%J$Z
    是QTP 9软件中自带的视频讲座,英语讲座51Testing软件测试网9{-M BQuj`g%G,K
    [V] QTP 9的新特性 2 - 英文视频
    AY5h7FZ,Tr4E177152http://www.boobooke.com/v/bbk1051
    j4q m?J177152QTP 9软件中自带的视频讲座,英语发音51Testing软件测试网c6c iBd jW-Gn
    [V] QTP 9的新特性 3 - 英文视频
    GZ5CTu177152http://www.boobooke.com/v/bbk1052
    7~ ` IK6Vu5_9QE:k177152QTP 9软件自带的视频讲座,英语发音,希望大家喜欢。
    e0O,b ]H177152这些视频都在QTP 9的安装目录的help目录下面。51Testing软件测试网twCW1^)M1L7G2t
    help目录包括了QTP全部的联机文档和帮助。
    G:E u#{%@ V1o0k177152================================================================================
    K7B8TJG%mAj177152[V]小布老师QTP系列培训视频 - 1
    @9~XA!dE g177152http://www.boobooke.com/v/bbk1043
    Y kn!M0S3d177152本讲讲了QTP的概述,希望大家喜欢。51Testing软件测试网5^ LXK3r-d-kh$J2P
    [V] 小布老师QTP系列培训视频 - 2
    |#cu Z3S3K5g177152http://www.boobooke.com/v/bbk1044
    Eo$j ? n.c,Ts177152本讲讲了测试规划,希望大家喜欢。51Testing软件测试网t.X ]f:F&`BM
    [V] 小布老师QTP系列培训视频 - 3
    WDLF*F L7K;I177152http://www.boobooke.com/v/bbk1045
    {QL y)A#s s177152本讲讲了录制测试脚本,是使用QTP的第一步,希望大家喜欢。
    ^"h(~!Gy*YdLd177152================================================================================51Testing软件测试网 g[&^,{x7kYq0^.r2_
    小强作品-零基础学习软件测试-qtp-目录
    +r[@{bx-d1771521 qtp目录分析
    JBMT6f9z1771522 qtp界面分析51Testing软件测试网0PN(dx5ej }
    3 qtp示例程序分析
    Qsj5~3d1771524 qtp学习指南51Testing软件测试网1j9?nm1L!k
    5 qtp基本操作录制与回放
    #]0Z.s1V`&Oy1771526 qtp的三种录制方式
    v[Pr N~1771527 增强help步骤51Testing软件测试网_&m\Wc
    8 checkpoint
    :P[&EQ6k w2oa1771529 参数化
    5sP9eI x)N b&[17715210 Tools下的工具介绍
    EV"K7B5P&o.p$LO17715211 qtp插件分析51Testing软件测试网 c.zM7j(D3W D
    12 qtp测试用例设计考题51Testing软件测试网 N6Xg~a[8O3P@k&m
    13 vbs
    ,C5U v6x6_Q17715214 recovery Scenarios51Testing软件测试网/b$i\bA5Pl
    15 虚拟对象
    ]P9Obb$QrO/z17715216 专家视图测试脚本开发51Testing软件测试网sXN'V},o*uJ
    17 qtp描述性编程
    u`WQ1vf(rV17715218 qtp测试脚本编写规范
    ^k7SwOLsWj*D17715251Testing软件测试网t'vO/Lv7bd
    [V]小强老师系列作品:QTP的安装目录分析
    'qM'Sr-aL w3R"z177152http://www.boobooke.com/v/bbk1590
    ;P;w |fG\5l177152在本集中,小强老师向刚刚接触QTP的朋友介绍了QTP安装后的各个目录,重点介绍了大家需要关注的东西,希望对大家有帮助。51Testing软件测试网Z d `]TlZ]
    [V] 小强老师系列作品:QTP界面剖析
    z~&v]N%t177152http://www.boobooke.com/v/bbk1594
    +WJ|7E{ws177152本集是承接上集,小强老师向刚刚接触QTP的朋友介绍了QTP的常用界面和菜单选项,希望对大家有帮助。51Testing软件测试网#x[D+q+g3z3jn4f
    [V] 小强老师系列作品:QTP示例程序之研究
    r @W(J:mX#Um*w177152http://www.boobooke.com/v/bbk159851Testing软件测试网*s O}wKyN/[6s
    本集是承接上集,小强老师向刚刚接触QTP的朋友介绍了QTP自带的示例程序-飞机订票系统,别小看这个示例程序,小程序里面有大文章,且听小强老师给你道来, 希望对大家有帮助。
    @]k5LX0Z177152[V] 小强老师系列作品:QTP学习指南
    8aME^(e8kk"S177152http://www.boobooke.com/v/bbk1515
    J7Yp+H;X_ mNKs177152在本集中,小强老师根据自己的经验和体会,向刚刚接触QTP的朋友介绍了如何学习QTP的一些方法和经验,希望对大家有帮助。
    6B-c;D#v{;Z5_ I177152[V] 小强老师系列作品:QTP脚本的录制和回放
    7d(D$?5b$a[/b177152http://www.boobooke.com/v/bbk1591
    *I$~OrTz)L177152在本集中,小强老师向刚刚接触QTP的朋友介绍了QTP最基本的脚本录制回放的功能,希望对大家有帮助。
    US2Z%]&IhUF177152[V] 小强老师系列作品:QTP三种录制方式51Testing软件测试网Z`,O%?7}Z|
    http://www.boobooke.com/v/bbk1516
    5u5t.Z2EL177152这是该系列讲座的第三集。在本集中,小强老师向刚刚接触QTP的朋友介绍了QTP录制脚本的三种模式,希望对大家有帮助。
    P{9@3? e^3uSR177152[V] 小强老师系列作品:QTP检查点之研究
    .j_@;xAQq.Z,XF177152http://www.boobooke.com/v/bbk1595
    o#gw3JC{q&SS177152本集是承接上集,小强老师向刚刚接触QTP的朋友介绍了QTP的重要功能 - 检查点,希望对大家有帮助。
    c_'DA8C"y^177152[V] 小强老师系列作品:QTP参数化之研究51Testing软件测试网"},EM0S'c,A)zt
    http://www.boobooke.com/v/bbk1599
    xUr#q0F'KVv177152本集是承接上集,小强老师向刚刚接触QTP的朋友介绍了QTP重要的功能-参数化, 希望对大家有帮助。51Testing软件测试网 Goh]*nt xF
    [V] 小强老师系列作品:QTP的常用工具阐释
    /q%gau}[p!r177152http://www.boobooke.com/v/bbk158951Testing软件测试网4^t{G9` D
    在本集中,小强老师向刚刚接触QTP的朋友介绍了QTP附带的常用工具,希望对大家有帮助。
    k(`5`?r7C(Q177152[V] 小强老师系列作品:QTP插件分析51Testing软件测试网$E$VsRk)WS9zAIYY
    http://www.boobooke.com/v/bbk168951Testing软件测试网%\9l9@"qa
    在本集中,小强老师向刚刚接触QTP的朋友介绍了QTP插件的基本知识,希望对大家有帮助。51Testing软件测试网H6W(ND"V_{,boU_
    [V] 小强老师系列作品:QTP认证考试试题分析一则51Testing软件测试网%AUAdyB
    http://www.boobooke.com/v/bbk1575
    k$U| S9C3U|*W177152小强老师针对想入行软件测试行业的菜鸟级别的朋友,推出了零基础学习软件测试系列培训视频。
    D5j?J6Qa0ca177152在本集中,小强老师根据自己的经验和体会,向刚刚接触QTP的朋友介绍了如何QTP认证考试的一道典型题目的分析.
    _pI2n_`mPs{177152[V] 小强老师系列作品:QTP中VBS介绍
    [f?N%\X:grv'Pc e k177152http://www.boobooke.com/v/bbk1621
    ]'Gi{(V S177152在本集中,小强老师给大家介绍了QTP脚本语言VBS的基本知识,希望大家喜欢。51Testing软件测试网&e-Y5wa-E_L
    [V] 小强老师系列作品:QTP之场景恢复(Recovery Scenarios)
    #@o"d*zgz177152http://www.boobooke.com/v/bbk1692
    !k,{F'x b aD j-e177152在本集中,小强老师向刚刚接触QTP的朋友介绍了QTP的场景恢复(Recovery Scenarios)的基本知识,希望对大家有帮助。
    /m1@Qy/P7Ar(_To!r1o177152[V] 小强老师系列作品:QTP中的虚拟对象入门51Testing软件测试网%WM"J-h F
    http://www.boobooke.com/v/bbk1695
    .aE8PR Xf"@177152在本集中,小强老师向刚刚接触QTP的朋友介绍了QTP中虚拟对象的基本知识,希望对大家有帮助。51Testing软件测试网6VT~hX2w/K y7OV
    [V] 小强老师系列作品:QTP之专家视图和测试脚本开发51Testing软件测试网 s,bTK&S6t+TR
    http://www.boobooke.com/v/bbk1690
    4y3YK*@T:c9` tjb ~v m`177152在本集中,小强老师向刚刚接触QTP的朋友介绍了QTP的专家视图,并介绍了脚本开发的几个重要对象,希望对大家有帮助。
    s)J$Rv G)R(a177152[V] 小强老师系列作品:QTP之描述性编程
    ut4T-|w"l2O177152http://www.boobooke.com/v/bbk1691
    su!j0Tu_'kDE,y177152在本集中,小强老师向刚刚接触QTP的朋友介绍了QTP的描述性编程的基本知识,希望对大家有帮助。51Testing软件测试网)t [ D#R^5o;r u
    [V] 小强老师系列作品:QTP之测试脚本开发规范51Testing软件测试网 IA8P6G/t @4U(M W+ar
    http://www.boobooke.com/v/bbk1693
    3UOXk`1^177152在本集中,小强老师向刚刚接触QTP的朋友介绍了QTP脚本开发的基本规范,希望对大家有帮助。51Testing软件测试网FH`HN.C
    [V] 小强老师系列作品:QTP脚本的增强一则
    T [BpK Tg0F177152http://www.boobooke.com/v/bbk159251Testing软件测试网;wJ3h.jG)C
    本集是承接上集,小强老师向刚刚接触QTP的朋友介绍了如何对录制的脚本进行增强,希望对大家有帮助。51Testing软件测试网)my#?.p`x"zX
    51Testing软件测试网*]v9t&tHF%?LF
    小强作品:QTP之Excel操作
    Hc`%nw177152http://www.boobooke.com/v/bbk2835
    5oEI'i5vG7A%c17715251Testing软件测试网:Nq S}On/Y
    小强作品:QTP之描述性编程实例
    )D7R9|vY8`[2QW177152http://www.boobooke.com/v/bbk283651Testing软件测试网)E/` ~8\f;Z3RBIg"l
    51Testing软件测试网;V!e8X^!m,k!m-q`
    小强作品:QTP之DLL
    /C {ZP6U(y0y:X)S177152小强老师又出新品,QTP中使用动态库DLL技术,希望大家喜欢!
    &TK5p'~I#x177152http://www.boobooke.com/v/bbk2834
    |I[@.}-?f+fTj177152==============================================================================
    uW-GVF0gW&GWs t177152Happy1tiann作品:使用QTP连接数据库
    .S3oH DFI#Dy!h,J177152在线观看:http://www.boobooke.com/v/bbk201751Testing软件测试网%M gW,~(z
    Happy1tian作品:QTP自动化对象模型51Testing软件测试网+AY/HNX
    在线观看:http://www.boobooke.com/v/bbk209851Testing软件测试网pZ0|;^x n,ei
    Happy1tian作品:QTP实战示例51Testing软件测试网'M0\Q[%x!vM
    在线观看:http://www.boobooke.com/v/bbk2099

    转自:http://www.51testing.com/?uid-84226-action-viewspace-itemid-132060

  • 转载的

    zhaoshucong 发布于 2011-01-07 14:17:29

    不要太依赖于LoadRunner工具本身的学习,而去忽略计算机其它基础知识的学习,我们更应该去掌握一门编程语言,良好的网络基础知识,计算机原理与操作系统知识,数据库知识.这些是我们去学习怎么去使用LoadRunner前提与基础。.
    1为什么要掌握一门编程语言
    其一,大家在使用LoadRunner时常会遇到一些不能录制脚本的情况发生,或者需要录制一些复杂的脚本,这时候我们就必须手动的开发脚本.其二LoadRunner虽然强大,易于使用,可是它却属于商业软件,价格昂贵,并且代码不开源,我们无法了解LoadRunner具体的实现细节,甚至我们会怀疑LoadRunner收集的性能数据准确吗?它有是如何实现的等等,而这些我们通过LoadRunner的帮助文档无法得知.性能测试工具并不只有LoadRunner,做性能测试还有许多优秀的性能测试工具可以选择,像JMeter,Curl-Loader等等这些非常优秀的开源工具,在全能上虽然并不上LoadRunner,但在某些方面却比LoadRunner还要强大.例如Curl-Loader这个工具,它虽然支持的协议不多,但是对于http协议它最高能产生10万的并发用户,这是LoadRunner远远所不及的.并且这些工具代码是公开的,我们能够从这些代码中去分析具体实现的细节,并且还可以自已编写代码,增强软件的功能,这也是成为性能测试高手的一条途径.LoadRunner好比我们的Windows操作系统,易于使用,功能强大,代码封闭,论全能比Linux要强大.我们的开源性能测试工具好比Linux操作系统代码开源,不易于使用,但很多方面比我们的Windows要强大.也许这个时候有人会问对于初学者学哪门语言最好最有前途C,C++,VB,JAVA,C#?其实每一种语言能够生存下来,自有其生存的道理,每一种语言都有自已优势和缺点,并且编程语言具有相通信,学好了一门,再去学另外的编程语言,非常快就能上手.对于初学者我建意学习C语言,理由有很多,例如很多优秀的开源性能测试工具就是用C语言开发的….当然不管选择什么编程语言,或者数据库,或者操作系统,我们不要去想学哪门最好,学哪方面最有前途.我们更应该结合自身的情况,选择最合适的,而不是选择最好的.
    2为什么要掌握计算机原理和操作系统知识
           论坛上常会看到这些问题?LoadRunner中线程与进程的关系?在什么时候用到它们,怎么区别用线程还是进程呢?LoadRunner录制产生了乱码怎么解决?怎么去发现内存泄漏?对那些发贴问这些问题的朋友,我依然想请问你你知道进程和线程的概念吗?知道进程有几种状态吗?知道进程间的通信是怎么进行的吗?死锁,进程与线程的区别这些概念你明白吗?如果你连内存的概念,内存的作用,内存泄露的概念都搞不清楚,你怎么去发现内存泄露?如果这些你都不知道,自然就不知道怎么去做性能测试分析?一些网友录制脚本常常会产生一些莫名奇妙的错误?还震震有词的说这是LoadRunner的原因.其实要说到底要解决这些问题就必需得有良好的计算机原理和操作系统知识.弄清了进程和线程的区别,你自然就明白了使用进程资源使用高,但安全性要强于线程,线程资源利用率少,使用线程能在一个负载生成器上运行更多的Vuser,但可能存在安全问题.LoadRunner录制产生了乱码怎么解决?为什么会产生乱码,你知道什么是字符集吗?什么是编码吗?字符串在我们内存中有是如何存放的?ASCII编码,ANSI编码,UNICODE编码它们的区别是什么?这些都是操作系统的基础基础.掌握好了这些你自然明白LoadRunner中产生乱码的原因.当然计算机原理和操作系统的基础知识还有很多得掌握的知识.像操作系统的体系架构、操作系统的重要基础概念,内存管理、存储/文件系统、驱动/硬件的管理.要做好性能测试计算机原理和操作系统知识必不可少.

    3为什么要有良好的网络基础
    经常在51testing论坛中看到很多人发贴子.像LoadRuner中为什么要进行关联?,LoadRunner测试系统时如何选择协议?LoadRunner中的如何进行IP欺骗?等等.这些问题随便一搜就能发现大量的贴子,其实说到底这些问题和LoadRunner的关系并不是很大,要去解决这些问题并不在于你对LoadRunner这个工具使用是否熟练,而在于我们网络基础知识是否扎实.例如第一个问题LoadRunner中为什么要进行关联?相信很多朋友都知道HTTP协议知道它是超文本传输协议,但是对于一些新手往往不能够详细的说出HTTP具体的内容,像HTTP工作的原理,HTTP协议为什么要使用基于TCP的协议而不使用UDP的协议,HTTP工作在OSI参考模型的哪一层?在HTTP协议上数据是怎么传输的等等.而只有当我们明白了这一切,自然而然就会明白为什么要使用关联,到最后你会发现这些问题其实根LoadRunner关系并不是很大.HTTP协议本质上是无状态的;对页面的每个请求都将被视为新请求,而且默认情况下,来自一个请求的信息对下一个请求不可用.在传统的 Web 编程中,这通常意味着在每一次往返行程中,与该页及该页上的控件相关联的所有信息都会丢失.例如,如果用户将信息输入到文本框,该信息将在从浏览器或客户端设备到服务器的往返行程中丢失,为了使用浏览网页,页与页是相互联系不去丢失这些信息,于是了就从现了Cookie,Session,查询字符串等等保持状态的技术.什么是Cookie?什么是Session?Cookie 和Session 有是怎么工作的?当我们明白了这些,很多的问题就自然而然的明白了,像这些都是基础的知识和LoadRunner关系大吗?不大.Cookie 是一些少量的数据,这些数据存储在客户端文件系统的文本文件中,或者存储在客户端浏览器会话的内存中.Cookie 包含特定于站点的信息(像用户名密码以及我们在网站一些个性化的设置等等),这些信息是随页输出一起由服务器发送到客户端的.如果浏览器使用的是cookie,那么所有的数据都保存在浏览器端,比如我们登录以后,服务器设置了cookie用户名,那么当你再次请求服务器的时候,浏览器会将用户名一块发送给服务器,这些变量有一定的特殊标记.服务器会解释为cookie变量,所以只要不关闭浏览器,那么cookie变量一直是有效的,所以能够保证长时间不掉线..如果设置了的有效时间,那么它会将 cookie保存在客户端的硬盘上,下次再访问该网站的时候浏览器先检查有没有 cookie,如果有的话,就读取该 cookie,然后发送给服务器.这些是Cookie的工作过程,常看到论坛上一些朋友发贴子问使用LoadRunner时录制到了一些Cookie的信息,它是用来做什么的,看起来很烦可不可以把它删除掉?明白了这些细节的知识,你自然能明白那个Cookie的信息能不能删除掉.如果web服务器端使用的是session,那么所有的数据都保存在服务器上,客户端每次请求服务器的时候会发送当前会话的SessionId,服务器根据当前SessionId唯一地标识在服务器上包含会话数据的浏览器,以确定用户是否登录或具有某种权限.不同的用户发送请求Web服务器会随机发送一个唯一的SessionID.而我们使用LoadRunner录制时它会把我们SessionID写死,所以导致出错.这时候就得使用关联了,这样不仅明白了LoadRunner怎样使用关联,而且还明白了为什么要使用关联?对于LoadRunner测试系统时如何选择协议?这个问题也是网络论讨的比较多的问题.要解决这个问题同样得依靠我们的扎实的网络基础,而不是对LoadRunner使用的熟练程度,首先我们得了解LoadRunner录制时的工作原理了,LoadRunner的录制和QTP不一样,它不关心你的对象识别什么的,不关心你的什么界面之类的,不关心你使用什么语言编写的,LoadRunner有一个Agent进程,来专门监控客户端和服务器之间的通信,然后用自己的函数进行录制.LoadRunner录制的时候关心的是通信包,是客户端和服务器之间的数据包.说到这里,大家就比较清楚了,为什么有的时候不能录制呢?因为,协议不认识,导致LoadRunner截获的数据包不能解析,所以录制下来是空的.所以我们得熟悉什么是协议,熟悉OSI参考模型,OSI参考模型中各层的作用,TCP协议栈各层的作用,熟悉TCP,UDP,ICMP等等协议.当我们明白了这些网络的基础知识后我们自然会明白应该如何去选择协议.另外关于LoadRunner中的如何进行IP欺骗?要解决这个问题同样得有良好的网络基础知识.其实当我们理解了IP地址的格式,IP地址的分类,子网掩码的概念,以及知道怎么去进行非标准子网的划分方法 ,掌握了这些原理的东西,那么具体怎么在LoadRunner中如何进行IP欺骗,就非常简单了. 当然网络基础知识并不只是上面的而已,还包括路由器,交换机,加密技术等等这些基础的网络知识,这些远远比我们去学习怎么去使用LoadRunner更重要.
    4为什么要掌握数据库知识
          数据库的重要性我想是不言而喻的,性能测试产生的一个非常大的原因是因为数据大集中的趋势,测试从某种意义来讲就是对数据测试,而我们企业的核心数据是放在数据库中的.现在大型的WEB应用程序,都采用多层结构,像典型三层,用户界面层,数据逻辑层,数据层.而数据层,而数据层对我们整个WEB应用程序的性能是非常大的,对数据库的基础知识不懂,我们怎么去进行性能测试分析?怎么知道确定性能产生的瓶颈是否是数据库的原因,如何对系统进行调优?例如数据库模型设计不合理,一条坏的SQL语句就能影响到整个WEB应用程序的性能,所以熟悉SQL语句,建表,索引,存储过程,事务,触发器,并发等这些基础知识是必需得掌握的.


    路漫漫其修远兮,吾将上下而求索:性能测试难点不在于Loadrunner工具本身,难在对整个系统的全局把握,而对全局的把握你就必需得有丰富的知识面.并不是学好了LoadRunner的使用就能做性能测试 .目前,国内性能测试领域正处于起步阶段,要做好性能测试还需学习更多的知识,技术性和非技术.性能测试这条路充满着挑战,也充满着机遇.但正如鲁迅先生所说这世上本来没有路,走的人多了,也就成了路.最后祝愿喜爱性能测试的爱好这条道路上能够不鸣则已,一鸣惊人,不飞则已,一飞冲天
  • LoadRunner学习过程中遇到的问题整理

    yangrui 发布于 2010-07-06 14:38:32

    录制时action为空解决办法

    Windows XP+IE8+LoadRunner9.5,录制脚本时有时录制时,工具条上显示为“0 events”录制结束后action为空。解决办法是:在浏览器的“工具—Internet选项高级”中取消“启用第三方浏览器扩展”,然后关闭浏览器,重新录制。如果还是不成功,右键点击“我的电脑属性高级性能设置数据执行保护”,选择第二个单选按钮,添加LR安装文件中的vugen.exe文件,然后重启电脑,看是否解决。

    迭代、参数化和步长、think time的区别、使用

        迭代和并发,迭代和并发是完全不同的概念,没有什么关系。迭代,模仿一个用户在一段时间内多次登录,可以更接近真是情况。不过迭代要保证压力达到一个稳定值后再运行,这样才有效。所以一般不用迭代。并发是多个用户的同时操作。如:一个用户迭代十次还是一个用户的压力,10个用户执行一次就是10个用户的压力,10个用户迭代10次还是10个用户的压力。一个用户执行10次只会分配一块内存,10个用户执行一次会分配10块内存。

         迭代和参数,迭代只针对于action部分,所以有时候把所有脚本都放在action中会很不方便。如登录之后新建课程,这样登录次数和新建课程次数相对应,登录一次只能新建一门课程,登录一次新建多门课程就无法模拟了。所以可以将脚本分离,action只存放新建课程部分,并进行参数化,这样就可以登录一次创建多门课程。参数化可以提高脚本的重复利用率,并且方便维护。可以按照需要设定循环方式。

    迭代和pacingthink timethink time即思考时间,是模仿用户在真实操作环境中的等待或停留时间,如浏览页面。是iteration内部各个步骤之间的时间间隔,对服务器没有影响。迭代是action脚本的重复操作。Pacing是两次迭代之间的时间间隔,所以pacingiteration是相互联系,捆绑在一起的。现实中两次迭代之间是会有时间间隔的。在实际测试过程中,服务器端的排队队列已满,新该请求会驻留在服务器的线程中,换句话说,这个新产生的请求并不会对服务器端产生真正的负载,但该请求的计时器已经启动了,这个请求的响应时间会变得很长,这样测试的响应时间平均结果就不切实际了。所以在实际测试过程中pacing要合理设置。

    迭代,为不同的action设置不同的迭代次数

    迭代是只针对action部分进行的重复操作,而且迭代的最小单位就是action。但实际的操作情况是有的业务需要迭代,有的不需要。例如,用户登录一次,然后进行多次的新建课程业务操作,并且登录,新建课程都要包含在action中,因为最后的场景测试结果都是针对action中的事务进行分析的。

    所以这时就要将登录和新建课程业务脚本分别放在不同的action中,但是在一个脚本中。然后进入run time setting中,点击Run Logic,在此界面选中run,点击insert block,插入一个block,然后右键点击block,选择insert action,将要进行迭代的action插入。注意:action之间的顺序要排列正确,要不在回放时会出错。右键点击block,选择properties,可以设置block的迭代次数。注意,block可以单独设定迭代次数,没有block时,设置的迭代次数时所有action的共同迭代次数。

    SLA

    Controller运行场景窗口有SLA功能块。SLA(品质保证)是预先定义性能目标,分析器会将你的场景运行的结果和SLA的度量数据进行比较,验证性能是否达标和预期的性能和实际之间的差别。可以不用管,对结果没有影响。

  • QTP从Data Table中循环取出数据

    yangrui 发布于 2010-07-26 15:54:49

        使用QTP录制完脚本后,可能很多情况下都需要对脚本中的输入数据进行参数化,而QTP提供了很方便的参数化工具,在关键字视图下,只需要在需要参数化的地方点击表格中的按钮,出现的“Value Configuration Options”对话框中设置参数的形式。同时在Data Table中输入你的测试数据,这样就可以直接从Data Table中取值。
        但是单单在关键字视图中修改参数设置很多情况下是不够,修改在脚本中进行代码的修改。有时需要多组数据的循环测试,就需要进行代码修改了。所以自动化测试需要有一定的开发基础,但是不用害怕,QTP时使用VB脚本的,很容易学的,我就是刚刚开始。
        以下是从Data Table中循环取值

    Dim rowcount
    rowcount=DataTable.GetSheet("Global").getRowCount
    msgbox rowcount
     
    For i=1 to rowcount step 1
    datavalue=DataTable.GetSheet("Global").GetParameter("A").ValueByRow(i)
    msgbox datavalue
    Next
     
    脚本一直循环执行,循环的次数和DataTable中数据的列数一致,终于找到了原因
    在File--Settings--Run中,Data Table iterations选项选择“Run one iteration only”,即运行次数和迭代次数一致,也可以设置运行的列数
Open Toolbar