2008年11月13日,我收到了当当网送来的书。2008年11月19日,终于在小说的泥潭中抽身,开始认真看书了。

自从有了电脑,我就很少看书了。想起以前,每天晚上都能有几个小时的时间看书,真是好啊。于是,我决定为了督促自己好好看书,不要荒废时间,开始写我的读书笔记。可以和别人分享之余,也可以培养一下自己的总结能力,一举两得。

废话少说,直入正题。

今天,我读了《LR入门》(就是标题的那本书)第2,3章。略过第1章是因为1章讲的是软件性能测试的一些概念,不客气说一句类似的概念我都看了不下十次了。每一款介绍性能测试的书都会在开篇写一大堆,看多了你就会发现大同小异。so 等以后有心情再看了。

书本第2,3章,主要是对LR做一个总体的而简单的介绍。就像带领一个只认识LR名字的人来了解LR一样。

第2章:第一次亲密接触LR

作者开始通过手工性能测试场景的假想,引入了LR的三大部分:

VU Generator:真实用户动作的记录者;

Controller:测试场景的设计和执行,以及测试结果的收集;

Analysis:测试结果的分析;

PS:Analysis是一个测试结果的分析工具,而不是软件性能的分析工具。你,性能测试的工程师才是整个测试的灵魂,你才是软件性能的分析人员。so不要过分依赖LR。it just a tool。

介绍完了LR的主要成员后,介绍LR的工作原理:

1.VU脚本的录制回放功能

2.controller是对测试场景的设计执行

3.数据区分,脚本的参数化

4.服务器的监控功能

5.结果分析

本章的最后,就再粗略介绍了LR的运行环境需求,还有教会我们如何看LR的license。

第3章:走近LR

这一章只是更深入和更有重点地描述了LR的工作原理。本章分为两部分,一部分讲述LR的运行原理;另一部分讲述LR最吸引用户的录制原理;

A.运行原理

扼要地阐述了LR如何应用它的VU Generator,Controller,Analysis完成一个性能测试。

其中,我比较感兴趣的是,作者告诉了我们一个科学的方法论:“定义”“执行”和“评估”是科学做事的三个基本而关键的要素;(最近看到很多方法论)

还有,提出了VU的执行使用多进程和多线程的区别:

多进程会造成资源的浪费,因为进程的资源是独立被分配而不能与其他进程共享的;而在一个进程中使用多线程,线程与线程之间是可以共享进程内的资源的,但是这样就会很容易出现线程的不稳定以及线程之间资源的争抢。so LR Controller采用一个驱动程序mdrv handle 50个线程,而且LR会使用一个叫做线程安全的协议用来保证线程的正常运行。至于怎么保证就没有再讲下去了。

B.录制原理

这一部分的思路是,先回顾网络协议的知识,进而与LR本身的录制协议进行一个映射,最后提出我们在使用VU录制脚本时应该如何选择适合的协议。

接着,利用一个录制FTP协议的例子解释了一下录制的原理,最后得出结论是:在选择录制脚本的协议时,尽量使用高层协议;

最后,利用食客问题,提出了在真实的交互过程中,请求中的某些参数是需要动态获取的。那么怎么解决这个问题呢?LR有关联这个功能。具体怎么用以后章节再说。

 

posted on 2008-11-19 22:47  Carrie  阅读(797)  评论(3编辑  收藏  举报