LoadRunner虚拟用户开发指南
基本信息
- 作者: 陈绍英 金成姬 冯艳硕 [作译者介绍]
- 丛书名: 测试实践丛书
- 出版社:电子工业出版社
- ISBN:9787121084737
- 上架时间:2009-5-8
- 出版日期:2009 年4月
- 开本:16开
- 页码:501
- 版次:1-1
- 所属分类:
计算机 > 软件工程及软件方法学 > 软件质量、软件测试及维护
编辑推荐
“测试实践丛书”系列.
详尽分析了LoadRunner测试脚本开发的方方面面..
帮助LoadRunner性能测试人员快速掌握虚拟用户开发方法与技巧...
内容简介回到顶部↑
很多测试工程师希望在掌握loadrunner使用的基础上,能够深入学习loadrunner vuser脚本的开发知识,以提高自己的性能测试水平。本书正是基于这一目的而创作的。.
全书共分为7章。第1章是基础知识,重点讲解虚拟用户开发基础;第2章讲解web虚拟用户的开发方法;第3章是基于socket的vuser开发方法,可以解决很多不能通过录制生成vuser脚本的问题;第4章详细探讨了动态链接库的相关知识;第5章是 .net虚拟用户的相关知识,提供了很多实用的学习程序来提高读者的开发能力;第6章探讨了java虚拟用户的相关知识;第7章是一个案例,讲解了一个基于udp协议应用程序的vuser脚本的开发方法。..
本书重点面向loadrunner的使用者,以帮助他们提高虚拟用户开发技能。本书亦可作为大学教材来使用。...
全书共分为7章。第1章是基础知识,重点讲解虚拟用户开发基础;第2章讲解web虚拟用户的开发方法;第3章是基于socket的vuser开发方法,可以解决很多不能通过录制生成vuser脚本的问题;第4章详细探讨了动态链接库的相关知识;第5章是 .net虚拟用户的相关知识,提供了很多实用的学习程序来提高读者的开发能力;第6章探讨了java虚拟用户的相关知识;第7章是一个案例,讲解了一个基于udp协议应用程序的vuser脚本的开发方法。..
本书重点面向loadrunner的使用者,以帮助他们提高虚拟用户开发技能。本书亦可作为大学教材来使用。...
作译者回到顶部↑
本书提供作译者介绍
【陈绍英】.
北京大学软件与微电子学院硕士。国家应用软件产品质量监督检验中心和中国质量网特聘专家。拥有丰富的软件开发以及测试经验。现主要从事软件测试领域工作,研究方向为软件测试过程管理、软件自动化测试、软件性能测试等。拥有信用卡业务系统、大型电子政务系统、网上直播与点播P2P系统等的测试经验。
已出版的原创作品有《Web性能测试实战》和《LoadRunner性能测试实战》,参与翻译的作品有《软件测试与持续质量改进》。
下面是他的一些联系方式:
Blog:http://blog.csdn.ne.. << 查看详细
北京大学软件与微电子学院硕士。国家应用软件产品质量监督检验中心和中国质量网特聘专家。拥有丰富的软件开发以及测试经验。现主要从事软件测试领域工作,研究方向为软件测试过程管理、软件自动化测试、软件性能测试等。拥有信用卡业务系统、大型电子政务系统、网上直播与点播P2P系统等的测试经验。
已出版的原创作品有《Web性能测试实战》和《LoadRunner性能测试实战》,参与翻译的作品有《软件测试与持续质量改进》。
下面是他的一些联系方式:
Blog:http://blog.csdn.ne.. << 查看详细
目录回到顶部↑
第1章 虚拟用户开发基础. 1
1.1 虚拟用户开发简介 1
1.1.1 vuser开发准备工作 2
1.1.2 脚本协议选择 2
1.1.3 脚本的一般构成 4
1.1.4 几个重要的概念 6
1.1.5 脚本调试方法 10
1.1.6 学习建议 15
1.2 c语言与vuser脚本 15
1.2.1 常用的基本概念 15
1.2.2 数组、指针、字符串 19
1.2.3 printf函数用法 33
1.2.4 分支与循环语句 34
1.2.5 vuser中常用的c语言函数 37
1.2.6 文件基础操作 47
1.3 vuser开发常用函数 58
1.3.1 用户事务函数 58
1.3.2 字符串处理函数 67
1.3.3 消息处理函数 68
1.3.4 脚本信息函数 80
1.1 虚拟用户开发简介 1
1.1.1 vuser开发准备工作 2
1.1.2 脚本协议选择 2
1.1.3 脚本的一般构成 4
1.1.4 几个重要的概念 6
1.1.5 脚本调试方法 10
1.1.6 学习建议 15
1.2 c语言与vuser脚本 15
1.2.1 常用的基本概念 15
1.2.2 数组、指针、字符串 19
1.2.3 printf函数用法 33
1.2.4 分支与循环语句 34
1.2.5 vuser中常用的c语言函数 37
1.2.6 文件基础操作 47
1.3 vuser开发常用函数 58
1.3.1 用户事务函数 58
1.3.2 字符串处理函数 67
1.3.3 消息处理函数 68
1.3.4 脚本信息函数 80
前言回到顶部↑
很多使用LoadRunner的测试人员在开发Vuser脚本时总会碰到这样或那样的问题,影响了性能测试工作的正常开展。作为测试人员,Vuser脚本的开发能力应该是一项基本功。但实际情况是,很多测试人员在这方面的能力很弱,甚至因此影响了自己的职业发展——仅仅能够录制与修改脚本的测试人员是没有太大竞争力的。.
在《LoadRunner性能测试实战》一书出版后,笔者收到了很多读者的反馈:希望在掌握LoadRunner的使用基础上,能够深入学习LoadRunner的Vuser脚本开发知识,以提高自己的性能测试水平。本书正是基于这一目的而创作的。
本书的创作特色
本书从构思到创作完成,一直把“如何使性能测试人员掌握Vuser脚本的开发”作为主要问题来解决。因此,本书既注重经验的推广,又注重技能的培养。在写作风格上,本书没有过度追求全面,而是精选了最常使用的Vuser作为学习对象,结合相关的开发知识来讲解如何学习Vuser脚本开发。本书在创作上具有以下特色。
实践性强:本书讲解的知识大多数来源于作者的工作经验。在讲解方式上非常注重实践,主要从实际应用的角度进行探讨。例如,对于API函数绝对不是简单的翻译帮助中的相关内容,而是实际中用到什么就重点讲解什么,而将查阅帮助的工作留给读者自己来完成。只有通过这种讲解与学习方式,读者才能真正提高自己的开发能力。
Vuser类型非常典型:本书精选了Web、Socket、.NET、Java四类相关的Vuser作为典型讲解对象;同时结合C语言、DLL、C++、C#、面向对象等知识,基本覆盖了C/S、B/S架构Vuser开发各个领域的知识。掌握这些知识后,读者完全有能力去开发各类LoadRunner虚拟用户脚本。
丰富的实战案例:本书提供的案例非常丰富——既有一个个实用的小案例,又有内容全面的大案例,这些案例可以直接迁移到自己的测试环境中来使用。例如第3章的代理录制方式,很好地解决了一些客户端不能录制脚本的问题,可以按照这种方式开发嵌入式平台客户端、Linux客户端及一些C/S架构应用程序客户端的Vuser脚本。
大量实用的代码:代码丰富是本书非常突出的一大特点。本书既提供了大量Vuser开发过程中经常使用到的代码——这些代码可以在实际Vuser开发过程中直接使用,又提供了一些开发项目的源代码——使得读者可以深入了解一些产品的开发原理与实现过程。
广度与深度适中:本书范围非常广泛,既讲解了VuGen相关的Vuser开发知识,又讲解了C、C++、C#、.NET、Java等开发语言及相关IDE的使用知识;在深度上,本书尽量选择难度适中的例子,通过循序渐进的学习,使读者逐步掌握开发要领。
本书的学习建议
对于没有开发基础的初学者,学习本书时应该分为两个阶段。
第一阶段:建立信心,打好基础。很多测试人员不是没有能力写出程序,多数情况下是畏惧自己去写程序。正是没有足够的信心,导致很多测试人员一直从事相对简单的功能测试工作,一直对程序开发这座大山望而却步。因此,对于想从事测试开发的工程师而言,首先应该突破心理上的畏惧,“勇敢”地挑战这一工作。
第一阶段的具体做法就是动手调试书中的每一个小程序,特别强调的是千万别“只看不练”。看懂了不一定能自己写出来,写出来也不一定在自己的环境中运行正确。只有自己动手,才能为后续的学习打好基础。本书提供了大量的案例,只有通过学习与练习,才能实现建立信心、打好基础的目标。
在练习这些小例子的过程中,还应该注意查看VuGen的函数帮助文档。通过学习帮助文档,能达到举一反三的学习效果,这样学习才能使掌握的知识更加灵活。
第二阶段:巩固基础,提高技能。在写出小程序后,接下来的目标是形成一定的设计能力。这一阶段的主要任务是完成复杂案例的开发。对于复杂的案例,尽量不要完全照搬书中的代码,而应根据相关产品的功能,结合书中产品的设计思路,自己独立来完成代码——这是一个创造的过程。
例如对于第5章的示例程序CommandRunner,可以自己去查阅.NET中相关的Socket知识,独立实现其功能,然后再实现Vuser脚本的开发工作。或者,也可以先参考各个类的设计思路,然后自己实现具体代码。
这一阶段还应该做的就是博览群书——LoadRunner涉及的开发知识很多,因此须要借鉴大量的图书资料,这也是成为高手的前提条件。
对于有一定经验的读者,可以重点进行第二阶段的学习。
下面具体介绍各章的学习方法。
第1章 虚拟用户开发基础。本章是全书的基础,只有掌握好本章的内容,才能更好地学习后续章节的内容。学习本章时,要重点掌握C语言与Vuser脚本、Vuser开发常用函数、参数化3部分内容。Vuser开发常用函数部分重点学习字符串处理函数、消息处理函数。学习时应该认真调试相关函数,并查阅函数在VuGen函数帮助文档中的相关内容。
在《LoadRunner性能测试实战》一书出版后,笔者收到了很多读者的反馈:希望在掌握LoadRunner的使用基础上,能够深入学习LoadRunner的Vuser脚本开发知识,以提高自己的性能测试水平。本书正是基于这一目的而创作的。
本书的创作特色
本书从构思到创作完成,一直把“如何使性能测试人员掌握Vuser脚本的开发”作为主要问题来解决。因此,本书既注重经验的推广,又注重技能的培养。在写作风格上,本书没有过度追求全面,而是精选了最常使用的Vuser作为学习对象,结合相关的开发知识来讲解如何学习Vuser脚本开发。本书在创作上具有以下特色。
实践性强:本书讲解的知识大多数来源于作者的工作经验。在讲解方式上非常注重实践,主要从实际应用的角度进行探讨。例如,对于API函数绝对不是简单的翻译帮助中的相关内容,而是实际中用到什么就重点讲解什么,而将查阅帮助的工作留给读者自己来完成。只有通过这种讲解与学习方式,读者才能真正提高自己的开发能力。
Vuser类型非常典型:本书精选了Web、Socket、.NET、Java四类相关的Vuser作为典型讲解对象;同时结合C语言、DLL、C++、C#、面向对象等知识,基本覆盖了C/S、B/S架构Vuser开发各个领域的知识。掌握这些知识后,读者完全有能力去开发各类LoadRunner虚拟用户脚本。
丰富的实战案例:本书提供的案例非常丰富——既有一个个实用的小案例,又有内容全面的大案例,这些案例可以直接迁移到自己的测试环境中来使用。例如第3章的代理录制方式,很好地解决了一些客户端不能录制脚本的问题,可以按照这种方式开发嵌入式平台客户端、Linux客户端及一些C/S架构应用程序客户端的Vuser脚本。
大量实用的代码:代码丰富是本书非常突出的一大特点。本书既提供了大量Vuser开发过程中经常使用到的代码——这些代码可以在实际Vuser开发过程中直接使用,又提供了一些开发项目的源代码——使得读者可以深入了解一些产品的开发原理与实现过程。
广度与深度适中:本书范围非常广泛,既讲解了VuGen相关的Vuser开发知识,又讲解了C、C++、C#、.NET、Java等开发语言及相关IDE的使用知识;在深度上,本书尽量选择难度适中的例子,通过循序渐进的学习,使读者逐步掌握开发要领。
本书的学习建议
对于没有开发基础的初学者,学习本书时应该分为两个阶段。
第一阶段:建立信心,打好基础。很多测试人员不是没有能力写出程序,多数情况下是畏惧自己去写程序。正是没有足够的信心,导致很多测试人员一直从事相对简单的功能测试工作,一直对程序开发这座大山望而却步。因此,对于想从事测试开发的工程师而言,首先应该突破心理上的畏惧,“勇敢”地挑战这一工作。
第一阶段的具体做法就是动手调试书中的每一个小程序,特别强调的是千万别“只看不练”。看懂了不一定能自己写出来,写出来也不一定在自己的环境中运行正确。只有自己动手,才能为后续的学习打好基础。本书提供了大量的案例,只有通过学习与练习,才能实现建立信心、打好基础的目标。
在练习这些小例子的过程中,还应该注意查看VuGen的函数帮助文档。通过学习帮助文档,能达到举一反三的学习效果,这样学习才能使掌握的知识更加灵活。
第二阶段:巩固基础,提高技能。在写出小程序后,接下来的目标是形成一定的设计能力。这一阶段的主要任务是完成复杂案例的开发。对于复杂的案例,尽量不要完全照搬书中的代码,而应根据相关产品的功能,结合书中产品的设计思路,自己独立来完成代码——这是一个创造的过程。
例如对于第5章的示例程序CommandRunner,可以自己去查阅.NET中相关的Socket知识,独立实现其功能,然后再实现Vuser脚本的开发工作。或者,也可以先参考各个类的设计思路,然后自己实现具体代码。
这一阶段还应该做的就是博览群书——LoadRunner涉及的开发知识很多,因此须要借鉴大量的图书资料,这也是成为高手的前提条件。
对于有一定经验的读者,可以重点进行第二阶段的学习。
下面具体介绍各章的学习方法。
第1章 虚拟用户开发基础。本章是全书的基础,只有掌握好本章的内容,才能更好地学习后续章节的内容。学习本章时,要重点掌握C语言与Vuser脚本、Vuser开发常用函数、参数化3部分内容。Vuser开发常用函数部分重点学习字符串处理函数、消息处理函数。学习时应该认真调试相关函数,并查阅函数在VuGen函数帮助文档中的相关内容。
序言回到顶部↑
绍英继《LoadRunner性能测试实战》之后又出新作,对于LoadRunner运用进行更为深入地探讨。我一直乐见其成。尤其忆起前书的出版所引起的热烈反响,受到读者的好评,相信此书又是一本软件测试领域的佳作。.
认识绍英有好几年。记得两年前,绍英曾和我谈过写一本有关国内软件测试的现状和发展的书,试图呈现一个测试人对于软件测试的思索与憧憬,希望能在国内软件测试的平静湖面上激起一些浪花,引发更多测试人的思考、努力和奋斗。畅想有一天,我国软件测试业能处在世界领先水平。
绍英作为软件测试的一个实践者,辛勤耕耘,颇有收获,却不止于个人的拥有,而是毫不吝舍地拿出来与大家分享,为推动国内测试自动化的发展添砖加瓦。从他的第一本书《Web性能测试实战》开始,他就开始专注于软件性能测试,专注于Web性能测试,专注于LoadRunner,从不懈怠,始终和读者保持充分的沟通,及时获得读者的反馈,从而可以准确地把握读者的需求,进而满足读者的需求。..
如果回到上个世纪末,甚至回到五年前,那时的软件测试在国内还不受重视,软件测试的从业人员也显得孤单、落寞,关于软件测试的一些观念与理论是零碎而杂乱的。经过一段时期的发展,今日再反观软件测试界的状况,已是欣欣向荣,得到社会越来越多的关注。软件测试被许多IT培训机构宣传为“黄金职业”,得到社会、大学毕业生及IT从业者的认可。人们对于软件测试的全局已经有了相当成熟的把握,而且,这种全局的成熟从软件测试思想、方法及其工具等各个方面得到越来越多的体现。与此同时,对于软件测试的钻研也随之而来,比如软件测试的自动化,已经在如火如荼地广泛展开,也正如绍英在本书前言中所感:很多使用LoadRunner的测试人员在开发Vuser时总会碰到这样或那样的问题,从而影响性能测试工作的正常开展。而Vuser脚本开发能力应该是一项基本功,但实际情况是很多测试人员在这方面的能力很弱,甚至因为它影响了自己的职业发展。因为仅仅能够录制与修改脚本的测试人员是没有太大竞争力的。
感谢绍英的信任,使我得以先睹为快。绍英此书专门探讨LoadRunner的Vuser脚本开发知识,把提高与完善测试人员的Vuser开发作为主要问题来提出解决方案。而且充分体现博专意识与统御能力,不过度追求全面,以精选的常用Vuser作为主要学习对象,且广度与深度把握适当。考虑到学习的简易性与友好性,书中内容皆源自作者亲身的实践经验,辅以大量实用代码与实际案例,读来让人亲切、自然。作者也给出了本书学习的具体指导,使读者可以循序渐进、轻轻松松地学完本书的精彩内容。这本书一旦出版,将有益于有志LoadRunner深入钻研的读者,有助于帮助我们更好地提高软件产品的质量。...
朱少民
资深QA总监
网迅(中国)软件有限公司
认识绍英有好几年。记得两年前,绍英曾和我谈过写一本有关国内软件测试的现状和发展的书,试图呈现一个测试人对于软件测试的思索与憧憬,希望能在国内软件测试的平静湖面上激起一些浪花,引发更多测试人的思考、努力和奋斗。畅想有一天,我国软件测试业能处在世界领先水平。
绍英作为软件测试的一个实践者,辛勤耕耘,颇有收获,却不止于个人的拥有,而是毫不吝舍地拿出来与大家分享,为推动国内测试自动化的发展添砖加瓦。从他的第一本书《Web性能测试实战》开始,他就开始专注于软件性能测试,专注于Web性能测试,专注于LoadRunner,从不懈怠,始终和读者保持充分的沟通,及时获得读者的反馈,从而可以准确地把握读者的需求,进而满足读者的需求。..
如果回到上个世纪末,甚至回到五年前,那时的软件测试在国内还不受重视,软件测试的从业人员也显得孤单、落寞,关于软件测试的一些观念与理论是零碎而杂乱的。经过一段时期的发展,今日再反观软件测试界的状况,已是欣欣向荣,得到社会越来越多的关注。软件测试被许多IT培训机构宣传为“黄金职业”,得到社会、大学毕业生及IT从业者的认可。人们对于软件测试的全局已经有了相当成熟的把握,而且,这种全局的成熟从软件测试思想、方法及其工具等各个方面得到越来越多的体现。与此同时,对于软件测试的钻研也随之而来,比如软件测试的自动化,已经在如火如荼地广泛展开,也正如绍英在本书前言中所感:很多使用LoadRunner的测试人员在开发Vuser时总会碰到这样或那样的问题,从而影响性能测试工作的正常开展。而Vuser脚本开发能力应该是一项基本功,但实际情况是很多测试人员在这方面的能力很弱,甚至因为它影响了自己的职业发展。因为仅仅能够录制与修改脚本的测试人员是没有太大竞争力的。
感谢绍英的信任,使我得以先睹为快。绍英此书专门探讨LoadRunner的Vuser脚本开发知识,把提高与完善测试人员的Vuser开发作为主要问题来提出解决方案。而且充分体现博专意识与统御能力,不过度追求全面,以精选的常用Vuser作为主要学习对象,且广度与深度把握适当。考虑到学习的简易性与友好性,书中内容皆源自作者亲身的实践经验,辅以大量实用代码与实际案例,读来让人亲切、自然。作者也给出了本书学习的具体指导,使读者可以循序渐进、轻轻松松地学完本书的精彩内容。这本书一旦出版,将有益于有志LoadRunner深入钻研的读者,有助于帮助我们更好地提高软件产品的质量。...
朱少民
资深QA总监
网迅(中国)软件有限公司


点击看大图







加载中...
