一: 性能测试工具模型
广义地说, 性能测试工具是指性能测试过程中使用到所有工具, 但是我们习惯上把“性能测试工具”定位于LoadRunner、SilkPerformer一类的工具。
关于 性能测试 的几个误区:
1、 认为性能测试就是使用性能测试工具进行测试。
性能测试工具只能帮助你实施性能测试, 并不能帮助你完成性能测试的需求、设计和分析。
2、 认为性能测试工具可以完成性能测试结果分析工作。
性能测试工具只是能够根据你的要求以各种方式提供报表, 这些报表可以被您用来分析系统性能状况。
3、 不清楚性能测试工具的录制/回放 与 功能测试工具的录制/回放的区别。
功能测试工具的录制/回放一般是针对GUI的操作录制, 脚本中记录的是用户对控件的操作,例如按下了“确认”按钮或是在“姓名文本框”中输入了ABCD等内容, 这时因为功能测试工具主要是通过操作和数据来验证功能的正确性, 评价的主要标准是GUI的正确性(界面内容的正确性)。 而性能测试工具录制的是服务端和应用之间的通信数据, 而不是应用的GUI操作。 ^_^ ^_^ 理解了这一点, 就不难明白为什么在进行性能测试脚本录制的时候, 需要首先选择录制的协议了。
4、 不清楚何时选择何种协议。
选择何种协议取决于应用和客户端之间的通信协议。
二: 性能测试工具架构
1、 虚拟用户脚本产生器(Virtual User Generator):通过一个Proxy作为客户端和服务器之间的中间人。
2、 压力产生器(Player): 压力器扮演着“产生负载”的角色。
3、 用户代理(Agent): 运行在负载机(Load Machine)上的进程,该进程于产生负载压力的进程或是线程写作完成“产生负载”的功能。 如一台PC可以顺利运行200个左右的VU, 但对需要1000个VU的情况显然很难指望一台PC, 这时就需要通过多台及其进行协作,“用户代理“就帮助产生”步调一致“的VU。
4、 压力调度和监控系统(Conductor): 直接与用户交互的主要内容,压力调度可以根据用户的场景要求,设置各种不同脚本的VU数量, 设置同步点等, 而监控系统则可以对各种数据库, 应用服务器、服务器的主要性能计数器进行监控。
5、 压力结果分析工具(Analysis): 用来辅助进行测试结果的分析。
三: 性能测试脚本录制时的协议类型
^_^ ^_^ 不要想当然地根据开发语言来决定协议的选取, 这样子极有可能导致录制后的脚本不能回放成功。
几点说明的内容:
1、 使用Socket协议可以对任何类型的应用通信进行录制, 但这种录制生成的脚本很可能没有任何意义。
2、 在对应用间的通信进行录制生成脚本后,对脚本进行回放, 有时会出现回放无法继续的情况(停留在某个步骤无法进行下去),此时应该考虑是否使用了合适的协议。
——————————————协议选择 参考方案——————————————————————
1、 Web应用: 应用特点:采用J2EE或是dontNet结构, HTTP/HTTPS协议。
2、C/S应用: a、 客户端程序以ADO、OLEDB方式连接后台数据库,选择后台数据库类型选择相应的协议。
b、 客户端程序以ODBC方式连接后台数据库, ODBC协议。
c、 其他协议, 根据具体协议类型进行分析。
3、 组件: a、 COM/DCOM com/dcom协议。
b、 EJB, EJB协议。
4、 服务: a、 WebService , WebService协议。
b、 Mail服务器, SMTP/POP3协议。
c、 FTP服务器, FTP协议。
5、 应用服务器: a、 Oracle Application Server, Oracle Application Server协议。
b、 SAP, SAP协议。
c、 Tuexdo, Tuexdo协议。
四: 性能测试工具的选择与评估
这个问题通常会有两个层面的意义: 第一, 创建还是购买? 第二, 如果购买, 如何选择一种商业工具?
1、 创建还是购买?
总而言之, ”购买“的方式可以以较低的总体成本快速获得可用的软件, 但如果被测试对象本身有一定的特殊需求, 最好使用”创建“的方式构建适合的测试工具。
2、 测试工具的评估和选择过程。
(1)列出需要的工具功能列表
(2)工具比较
(3)成本分析
工具的学习曲线和必要的培训成本也是必须考虑的一个要素。
分享到:
相关推荐
软件性能测试工具原理 软件测试 一:性能测试工具模型 广义地说,性能测试工具是指性能测试过程中使用到所有工具,但是我们习惯上把“性能测试工具”定位于LoadRunner、SilkPerformer一类的工具。 关于性能测试...
第4章 性能测试工具原理 4.1性能测试工具模型 4.2性能测试脚本录制时的协议类型 4.3性能测试工具的选择与评估 4.4本章小结 第5章 性能测试的组织 5.1性能测试团队的人员构成 5.2性能测试的过程模型 5.2.1测试前期...
性能测试基础 1、 性能测试的误区; 2、 性能测试的基本概念; 3、 性能测试的应用领域; 4、 性能计数器及性能分析方法; 5、 性能测试工具原理。
性能测试的基本方法与应用领域、软件性能与性能指标、前端性能测试工具原理与行业常用工具介绍
第四章介绍性能测试工具的原理,如何选择符合性能测试工具或自己开发工具。 后面讲性能测试的组织和流程是从自身的经验中提炼出来的。不过,他的这个流程是被大多数人接受和借鉴的。后面就是项目实战,这里介绍的几...
性能测试的基本原理和方法 jmeter测试工具使用方法 性能测试的分析方法
《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》是一本基于HP LoadRunner 11工具的指导用书,从性能测试原理到工具使用再到项目实施,全面介绍了性能测试的各个方面,其内容基本主线说明如下。 第一步...
TPCCRunner-1.2数据库TPCC测试工具 数据库TPC-M性能测试工具
【摘要】本文在分析市场上已有的商用的性能测试工具实现原理和体系架构的基础上,提出了利用现有的开源代码构建开源的性能测试工具思路。【关键词】性能测试、Vugen、Conductor、Player、Analysis• 性能测试的意义...
性能测试工具目前常见的有以下几种:ab、http_load、webbench、siege。 ab的原理: ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来...
, 第三篇 再露锋芒:以实战方式讲解Java项目的性能测试、性能优化和最佳流程,以及如何把所有知识点融合到项目中,给出了最前沿的性能测试思想,同时还全面讲解了安全测试的原理。, 第四篇 反躬自省:以真实人物的...
《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》是一本基于HP LoadRunner 11工具的指导用书,从性能测试原理到工具使用再到项目实施,全面介绍了性能测试的各个方面,其内容基本主线说明如下。 第一步...
《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》是一本基于HP LoadRunner 11工具的指导用书,从性能测试原理到工具使用再到项目实施,全面介绍了性能测试的各个方面,其内容基本主线说明如下。 第一步...
【学习笔记】Netperf网络性能测试工具详解教程,Netperf是由惠普公司开发的一种网络性能测量工具,主要针对基于TCP或UDP的传输。
本篇文章主要简单总结下性能测试工具的原理以及如何选型。性能测试和功能测试不同,性能测试的执行是基本功能的重复和并发,需要模拟多用户,在性能测试执行时需要监控指标参数,同时性能测试的结果不是那么显而易见...
详细的介绍了loadrunner的三大组件(VuGen,Controller,Analysis)的实战的使用方法及重点核心内容。讲述了loadrunner工作原理、loadrunner工作流程,http脚本结构,脚本增强方法,http协议介绍等
OpenSTA是专用于B/S结构的、免费的性能测试工具。它的优点除了免费、源代码开放的优点外,还能对录制的测试脚本进行,按指定的语法进行编辑。测试工程师在录制完测试脚本后,只需要了解该脚本语言的特定语法知识,就...
1.4 性能测试工具的评估和选择 32 1.4.1 测试预算VS工具价格 33 1.4.2 协议、开发技术、平台、中间件VS工具的支持 33 1.4.3 工具可使用的复杂程度VS项目计划的影响 34 第2章 第一次亲密接触LoadRunner 35 2.1 从性能...