gil's pkm2

2009年7月22日

如何解决 JMeter 通过 JDBC 访问 Oracle 和 MySQL 的问题 (留言中有 Test Plan 实例下载)

摘要: JMeter 的手册中描述了如何访问 MySQL,但是没有说明如何访问 Oracle。对于没有 Java 应用开发经验和对 Oracle 不是特别熟悉的朋友,可以参考这篇文章来简单、快速的配置好 JMeter 中的 JDBC 连接和 JDBC Request。 步骤: 新建一个 Thread Group; 新增 JDBC Connection Configuration; 点击新增的 JDBC... 阅读全文

posted @ 2009-07-22 23:37 gil's pkm2 阅读(305) 评论(0) 推荐(0)

使用命令行方式运行 JMeter 脚本

摘要: 2.4.3 Non-GUI Mode (Command Line mode) For non-interactive testing, you may choose to run JMeter without the GUI. To do so, use the following command options -n This specifies JMeter is to run in non... 阅读全文

posted @ 2009-07-22 23:36 gil's pkm2 阅读(415) 评论(0) 推荐(0)

使用 JMeter 分布式性能测试

摘要: 作为一个纯 JAVA 的GUI应用,JMeter 对于CPU和内存的消耗还是很惊人的,所以当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至还会引起JAVA内存溢出的错误。不过,JMeter 也可以像 LoadRunner 一样通过使用多台机器运行所谓的 Agent 来分担 Load Generator 自身的压力,并借此来获取更大的并发用户数。根据 JMeter官... 阅读全文

posted @ 2009-07-22 23:36 gil's pkm2 阅读(205) 评论(0) 推荐(0)

理解 JMeter 聚合报告(Aggregate Report)

摘要: 版权声明:本文可以被转载,但是在未经本人许可前,不得用于任何商业用途或其他以盈利为目的的用途。本人保留对本文的一切权利。如需转载,请在转载是保留此版权声明,并保证本文的完整性。也请转贴者理解创作的辛劳,尊重作者的劳动成果。 作者:陈雷 (Jackei) 邮箱:jackeichan@gmail.com Blog:http://jackei.cnblogs.com Aggregate Report ... 阅读全文

posted @ 2009-07-22 23:36 gil's pkm2 阅读(427) 评论(0) 推荐(0)

《JMeter从入门到精通》之一——开始你的第一个JMeter脚本

摘要: 版权声明:本文可以被转载,但是在未经本人许可前,不得用于任何商业用途或其他以盈利为目的的用途。本人保留对本文的一切权利。如需转载,请在转载是保留此版权声明,并保证本文的完整性。 作者:陈雷 (Jackei) 邮箱:jackeichan@gmail.com Blog:http://jackei.cnblogs.com JMeter是一款在国外非常流行和受欢迎的开源性能测试工具,像LoadRunne... 阅读全文

posted @ 2009-07-22 23:36 gil's pkm2 阅读(422) 评论(0) 推荐(0)

JMeter 中的如何区分 Server Time 和 Network Time

摘要: 在 LR 中是有一个“网页细分图”的,通过这个图,你可以比较容易的区分哪些请求的响应时间最长,如果响应时间过程,是消耗在server处理的时候,还是消耗在网络传输过程中——也就是所谓的 Server time 和 Network time。JMeter 并没有提供这么详细的区分——至少目前尚未发现,但是在 JMeter 的执行结果中也有一个字段可以利用一下。如果想看到这一项... 阅读全文

posted @ 2009-07-22 23:35 gil's pkm2 阅读(331) 评论(0) 推荐(0)

JProbe Suite 4.0使用说明

摘要: 一、产品介绍 JAVA PROGRAM CLIENT SERVER JProbe Profiler JProbe Memory Debugger JProbe Threadalyzer TEST SUITE JProbe Coverage JProbe Suite 共包含四种产品,其每种工具的功能特性如下: l JProbe Threadalyzer ² 在开发过程中,编码人员可以使用此... 阅读全文

posted @ 2009-07-22 23:34 gil's pkm2 阅读(659) 评论(0) 推荐(0)

JProbe使用说明

摘要: 1.演示环境说明:1.1HP个人台式电脑配置:CPU奔4,1.8GMemery512MDisk40GOSWindows2000Software①Bea WebLogic 6.1SP3②Oracle920③JProbe5.0④Jbuilder8.0⑤UltraEdit10.0⑥Toad7.31.2演示内容1、 代码覆盖工具JPC... 阅读全文

posted @ 2009-07-22 23:34 gil's pkm2 阅读(826) 评论(0) 推荐(0)

Quest Jprobe最佳实践(上)

摘要: 一 介绍 在Java的广泛应用中,一个关键驱动因素是由于使用标准类库和应用框架从而提高了生产效率。通过减少必要的设计,实现和调试等软件开发任务,Java在各种平台之间极大地改善了集成性和互操作性;其它的开发环境都不能提供象Java那样的强大功能。实际上,没有一个环境象J2EE那样具有明显的基于框架开发的优点,J2EE能够快速地构建可扩展,分布式的安全企业级应用。 虽然这些优点一直在促进J2EE的... 阅读全文

posted @ 2009-07-22 23:33 gil's pkm2 阅读(404) 评论(0) 推荐(0)

用Jporbe测试tomcat的配置方法

摘要: 因为tomcat总是不稳定,使用loadrunner进行压力测试的时候总是out of memory,所以决定用jprbe看一下tomcat占用内存的情况,配置的方法写下来备忘,也给大家提供些参考。 一.新建 选择Session->J2SE 二.配置 注意以下两项: 1)tomcat的主类: org.apache.catalina.startup.Bootstrap 2)Classpat... 阅读全文

posted @ 2009-07-22 23:33 gil's pkm2 阅读(441) 评论(0) 推荐(0)

jprobe 配置到启动成功

摘要: 最近需要用到jprobe,在配置方面费了点劲,记录下来备忘。 环境: jprobe5.2.3 tomcat5.0.27 jdk1.4.2 jdk1.5.0 jdk1.5.0_02 在jdk上面费了挺大周折,最开始安装的是1.5.0。然后在jprobe里启动tomcat,发现根本启动不了,提示jdk版本不对,我就以为需要个低版本,就装了个jdk1.4.2,在jprobe的java executabl... 阅读全文

posted @ 2009-07-22 23:33 gil's pkm2 阅读(379) 评论(0) 推荐(0)

自动化测试并非适合于任何模块

摘要: 我以前曾经负责过一个模块的自动化测试工作。这个模块的一些特性导致实现自动化非常困难。当我了解到这项工作无需在很短的时候完成后,决定制定一个详细回归测试方案 。我仔细检查了缺陷跟踪库中与该模块相关的每个已经关闭的缺陷,针对每个缺陷我写了 一个能够发现该问题的测试执行操作。我计划采用这种方法提供一个自动化需求列表,这可以告诉我哪部分最适合自动化测试。在完成上述工作后,我没有机会完成测试自动化的实现工作... 阅读全文

posted @ 2009-07-22 23:33 gil's pkm2 阅读(507) 评论(0) 推荐(0)

自动化测试陷入困境的几个原因

摘要: 1、 自动化测试时间不足:根据项目计划的安排,测试人员往往被安排利用自己的个人时间或者项目后期介入自动化测试。这使得自动化测试无法得到充分的时间,无法得到真正的关注。 2、 缺乏清晰的目标:有很多好的理由去开展自动化测试工作,诸如自动化测试可以节省时间,使测试更加简单,提高测试覆盖率,可以使测试人员保持更好的测试主动性。但是,自动化测试不可能同时满足上述的目标,不同的人员对自动化测试有不同的希望... 阅读全文

posted @ 2009-07-22 23:32 gil's pkm2 阅读(319) 评论(0) 推荐(0)

案例 某通信企业的Web业务系统性能测试

摘要: 项目特点: 该项目基于J2EE实现,采用Tomcat作为应用服务器,架构上使用Struts+EJB+Herbinate,在业务上实现了多个流转的流程。 该系统是一个典型的J2EE应用,从系统测试的角度来说,具有很强的代表性。从技术的角度来说,该系统使用了“验证码”方式防止对系统口令的暴力破解和 可能的内部SPAM。由于现在越来越多的系统都采用“验证码... 阅读全文

posted @ 2009-07-22 23:32 gil's pkm2 阅读(326) 评论(0) 推荐(0)

性能测试过程

摘要: 测试工具需求确认: 考虑到系统测试的要求,综合工具的成本和测试团队已有技能考虑,最终确定测试工具的需求至少能满足: 1、 支持对Web系统的性能测试,支持http和https协议; 2、 负载生成器和调度工具运行在windows平台上; 3、 支持对weblogic、webspere、oracle和unix server的性能计数器进行监控。 性能测试计划 测试计划阶段需要分析用户活动... 阅读全文

posted @ 2009-07-22 23:32 gil's pkm2 阅读(178) 评论(0) 推荐(0)

性能测试工具的原理

摘要: 性能测试工具通常指那些用来支持压力、负载测试,能够用来录制和生成脚本、设置和部署场景、产生并发用户和向系统施加持续压力的工具。 对于性能测试工具的误解: (1) 认为性能测试就是用性能测试工具进行测试 实际上性能测试工具只能帮助您实施性能测试,并不能帮助您完成性能测试的需求、 设计和分析工作。 (2) 认为性能测试工具可以完成性能测试结果分析工作。 性能测试工具能够根据您的要求以各种方... 阅读全文

posted @ 2009-07-22 23:32 gil's pkm2 阅读(142) 评论(0) 推荐(0)

性能计数器及性能分析方法

摘要: 性能计数器通常被用来衡量被测系统当前的状况和进行性能测试结果分析。可以在操作系统 级别、应用服务器级别和数据库级别上查看和记录性能计数器的数值,在性能测试分析结果 对这些数据进行分析。 单一的性能计数器通常反映了系统性能的一个侧面,在进行性能测试结果的分析的时候,一般都要对多个计数器进行分析。本章按照操作系统、应用服务器和数据库的不同层次,对性能测试过程中使用到的计数器进行说明,并力求为容易... 阅读全文

posted @ 2009-07-22 23:32 gil's pkm2 阅读(346) 评论(0) 推荐(0)

发现缺陷

摘要: 该性能测试应用领域的主要目的是通过性能测试手段发现系统中存在的缺陷。 系统在测试环境中运行良好,但在用户现场却问题不断的原因并不完全由并发或是性能问题 所至,但如果试验测试过程中运行良好,但在用户现场却经常出现应用挂机,多人访问时速度时快时慢,多人访问时应用崩溃的几率明显增大等问题,则十有八九是由于并发时的线程 锁、资源竞争或是内存问题引起的。 阅读全文

posted @ 2009-07-22 23:32 gil's pkm2 阅读(114) 评论(0) 推荐(0)

性能调优

摘要: 性能调优应用领域主要对应于对系统性能进行调优。一般来说,性能调优活动会和其他 的性能测试应用领域活动交杂在一起。性能调优由于调优的对象众多,而且并不要求在 系统全部完成后才能进行调优(在开发阶段也可针对某个设计或是某种实现方法进行 调优),因此可以在多种不同的测试阶段和场合下使用。 对已部署在实际的生产环境上的应用系统来说,对其进行的性能调优可能会首先关注 应用系统部署环境的调整,例如,... 阅读全文

posted @ 2009-07-22 23:32 gil's pkm2 阅读(231) 评论(0) 推荐(0)

规划能力

摘要: 规划能力应用领域与能力验证应用领域有些不同,能力验证应用领域关心的是“在给定 的条件下,系统是否能有预期的性能表现”,而规划能力应用领域关心的是“应该如何 才能使系统具有我们要求的能力”或是“在某种可能发生的条件下,系统具有如何的 性能能力”。规划能力应用领域内的问题常常会被这样描述:“某系统能否支持未来一段... 阅读全文

posted @ 2009-07-22 23:32 gil's pkm2 阅读(282) 评论(0) 推荐(0)

能力验证

摘要: 能力验证领域的特点与性能测试的特点非常接近: (1) 要求在已确定的环境下运行 (2) 需要根据典型场景设计测试方案和用例,并根据典型场景设计测试方案和用例。 阅读全文

posted @ 2009-07-22 23:31 gil's pkm2 阅读(213) 评论(0) 推荐(0)

性能测试应用领域分析

摘要: 性能测试的应用领域分为4个不同领域:能力验证、能力规划、性能调优、缺陷发现。 阅读全文

posted @ 2009-07-22 23:31 gil's pkm2 阅读(92) 评论(0) 推荐(0)

失效恢复测试

摘要: 失效恢复测试方法是针对有沉余备份和负载均衡的系统设计的。这种测试方法可以用来检验如果系统局部发生故障,用户是否能够继续使用系统;以及如果这种情况发生,用户将受到 多大的影响。 该方法具有以下特点: (1) 这种性能测试方法的主要目的是验证在局部故障情况下,系统能否继续使用。 (2) 这种性能测试方法还需要指出,当问题发生时“能支持多少用户访问”的结论 和̶... 阅读全文

posted @ 2009-07-22 23:31 gil's pkm2 阅读(539) 评论(0) 推荐(0)

可靠性测试

摘要: 可靠性测试方法通过给系统加载一定的业务压力(例如资源在70%~90%的使用率)的情况下,让应用持续运行一段时间,测试系统在这种条件下是否能够稳定运行。 这里的可靠性测试仅仅是让软件在大压力环境下运行较长的时间,从而估算系统是否能在 平均压力下持续正常工作。 软件可靠性一般用“平均无故障时间(mtbf)”或是“失效率”来衡量,软件可靠性研究是一个... 阅读全文

posted @ 2009-07-22 23:31 gil's pkm2 阅读(290) 评论(0) 推荐(0)

并发测试

摘要: 并发测试方法通过模拟用户的并发访问,测试多用户并发访问同一个应用、同一个模块或者 数据记录时是否存在死锁或者其他性能问题。 该方法具有以下特点: (1) 这种性能测试方法的主要目的是发现系统中可能隐藏的并发访问的问题。 (2) 这种性能测试方法主要关注系统可能存在的并发问题,例如系统中的内容泄漏、线程锁和资源争用方面的问题。 并发测试主要关注的问题: 问题类别 问题描述 内存问题 是否有内存泄漏(... 阅读全文

posted @ 2009-07-22 23:31 gil's pkm2 阅读(462) 评论(0) 推荐(0)

配置测试

摘要: 配置测试方法通过对被测系统的软/硬件环境的调整,了解各种不同环境对系统性能影响的程度。从而找到系统各项资源的最优分配原则。 这种方法具有以下特点: (1) 这种性能测试方法的主要目的是了解各种不同因素对系统性能影响的程度,从而判断出最值得进行的调优操作。 (2) 这种性能测试方法一般在对系统性能状况有初步了解后进行。 配置测试方法需要在确定的环境和操作步骤、确定的压力条件下进行。该方法在每... 阅读全文

posted @ 2009-07-22 23:31 gil's pkm2 阅读(179) 评论(0) 推荐(0)

压力测试

摘要: 压力测试方法测试系统在一定饱和状态下,例如CPU、内存等饱和使用情况下,系统能够处理的会话能力,以及系统是否会出现错误。 压力测试方法具有以下特点: (1) 这种性能测试方法的主要目的是检查系统处于压力情况下时,应用的表现。 压力方法通过增加访问压力使应用系统的资源使用保持在一定的水平,这种测试方法的主要目的是检验此时的应用表现,重点在于有无出错信息产生,系统对应用的响应时间等。 (2) ... 阅读全文

posted @ 2009-07-22 23:31 gil's pkm2 阅读(337) 评论(0) 推荐(0)

负载测试

摘要: 负载测试方法通过在被测系统上不断增加压力,直到性能指标,例如“响应时间” 超过预定指标或者某种资源使用已经达到饱和状态。 这种处理方法可以找到系统的处理极限,为系统调优提供数据。在某些情况下,这种方法 有时也被称为可量性测试。这种方法有以下一些特点: (1) 这种性能测试方法的主要目的是找到系统处理能力的极限。 (2) 这种性能测试方法需要在给定的测试环境下进行,... 阅读全文

posted @ 2009-07-22 23:31 gil's pkm2 阅读(196) 评论(0) 推荐(0)

性能测试

摘要: 性能测试方法是通过模拟生产环境运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求。性能测试是一种最常见的测试方法,这种测试方法就是要在特定的运行条件下验证系统的能力状况。 这种方法的特点有: (1) 这种方法的主要目的是验证系统是否有系统宣称具体的能力。 (2) 这种方法需要了解被测系统典型场景,并具有确定的性能目标。 所谓的典型场景就是具有代表性的用户业务操作,一个典型的... 阅读全文

posted @ 2009-07-22 23:31 gil's pkm2 阅读(196) 评论(0) 推荐(0)

性能测试包括

摘要: 性能测试 负载测试 压力测试 配置测试 并发测试 可靠性测试 失效恢复测试 阅读全文

posted @ 2009-07-22 23:30 gil's pkm2 阅读(202) 评论(0) 推荐(0)

性能测试模型RTGM(Performance Test General Model)

摘要: 该性能测试模型将性能测试过程分为测试前期准备、测试工具引入、测试计划、测试设计和开发、测试执行和管理以及测试分析等6个步骤。 在PTGM模型的描述中,作者为每个步骤设计了相应的活动,囊括了从“测试团队组建” 到“测试分析”的全部过程,每个活动都有详细的活动指引和参考模板。 性能测试的方法: 性能测试的方法比较多,“负载测试R... 阅读全文

posted @ 2009-07-22 23:30 gil's pkm2 阅读(736) 评论(0) 推荐(0)

性能下降曲线分析法

摘要: 性能下降曲线分析实际上描述的是性能随用户数增长而出现下降趋势的曲线。 而这里说的“性能”可以是响应时间,也可以是吞吐量或是单击数/秒的数据,当然, 一般来说,“性能”主要是指响应时间。 单用户区域-对系统的一个单用户的响应时间。这对建立性能的参考值很有作用。 性能平坦区-在不进行更多性能调优情况下所能期望达到的最佳性能。这个区域可 被用做基... 阅读全文

posted @ 2009-07-22 23:30 gil's pkm2 阅读(863) 评论(0) 推荐(0)

RBI方法

摘要: RBI(Rapid Bottleneck Identify)方法是Empirix公司提出的一种用于快速识别系统性能瓶颈的方法。该方法基于以下基本事实: 1、 发现的80%的性能瓶颈都是由吞吐量制约; 2、 并发用户数和吞吐量之间存在一定的关联; 3、 采用吞吐量测试可以快速定位问题 RBI方法首先访问服务器上的“小页面”和“简单应用”,从应用... 阅读全文

posted @ 2009-07-22 23:30 gil's pkm2 阅读(887) 评论(0) 推荐(0)

SEI负载测试计划过程

摘要: SEI负载测试计划过程包括6个关注的区域:目标,用户,用例,生产环境,测试环境 和测试场景。 SEI负载测试计划将以上6个区域作为负载测试计划需要重点关注和考虑的内容,其重点关注以下几个方面的内容: 1、 生产环境和测试环境的不同:由于负载测试环境与实际的生产环境存在一定的差异, 因此,在测试环境上对应用程序进行的负载测试结果很可能不能准确反映该应用系统在生产环境上的实际性能表现,为了规避... 阅读全文

posted @ 2009-07-22 23:30 gil's pkm2 阅读(592) 评论(0) 推荐(0)

资源利用率

摘要: 指的是系统各种资源的使用状况。一般用“资源的实际使用/总的资源使用状况”。 在性能测试中常用资源利用率进行横向的对比,比如,在进行测试时会发现,资源A 的使用率达到了接近100%的数值,而其他的资源利用率都处在比较低的水平,则可以清楚地知道,资源A就很有可能是系统地一个性能瓶颈。当然,资源利用率在通常地情况下需要结合响应时间变化曲线、系统负载曲线等各种指标进行分析。 阅读全文

posted @ 2009-07-22 23:30 gil's pkm2 阅读(518) 评论(0) 推荐(0)

性能计数器

摘要: 性能计数器是描述服务器或操作系统性能的一些数据指标。例如:对于windows系统说, 使用内存数(memory in usage),进程时间(Total Process Time)等都是常见的计数器。 计数器在性能测试中发挥着“监控和分析”的关键作用,尤其在分析系统的可扩展性、 进行性能瓶颈的定位时,对计数器取值的分析非常关键。但必须说明的是,单一的性能 计数器只能... 阅读全文

posted @ 2009-07-22 23:30 gil's pkm2 阅读(259) 评论(0) 推荐(0)

吞吐量

摘要: 是指“单位时间内系统处理的客户请求的数量”,直接体现软件系统的性能承载能力。 吞吐量用请求数/秒或是页面数/秒来衡量,从业务的角度,吞吐量也可以用访问人数/天 或是处理的业务数/小时等单位来衡量。 吞吐量指标可以在两个方面发挥作用: (1)用于协助设计性能测试场景,以及衡量性能测试场景是否达到了预期的设计目标: 在设计性能测试场景时,吞吐量可被用于协助设计性能测试场景,根据估算的吞吐量数... 阅读全文

posted @ 2009-07-22 23:29 gil's pkm2 阅读(260) 评论(0) 推荐(0)

开发视角的软件性能

摘要: 开发人员最关注的是使性能表现不佳的因素和由于大量用户访问引发的软件故障,也就是我们通常所说的“性能瓶颈”和系统中存在的在大量用户访问时表现处理的缺陷。 阅读全文

posted @ 2009-07-22 23:29 gil's pkm2 阅读(105) 评论(0) 推荐(0)

管理员视角的软件性能

摘要: 软件的性能首先表现在系统的响应时间上,但管理员更关心是在多少个用户下,系统的性能,并且在这种情况下,CPU的使用是否达到最大值,是否还有可用的内存,应用服务器的状态如何,我们设置的JVM可用内存是否足够,数据库的状况如何。以及系统 还具体多大的扩展性。 阅读全文

posted @ 2009-07-22 23:29 gil's pkm2 阅读(231) 评论(0) 推荐(0)

Apache Server 负载能力测试

摘要: 服务器负载太大而影响程序效率也是很常见的,我们需要对此进行测试。这里我以目前最常用的Apache服务器为例。   Apache服务器自带有一个叫AB(ApacheBench)的工具,在bin目录下。使用这个轻巧的工具我们可以对服务器进行负载测试,看看在重负荷之下服务器的表现如何。ApacheBench 可以针对某个特定的 URL 仿真出连续的联机请求,同时还可以仿真出同时间点数个相同的联机请求,... 阅读全文

posted @ 2009-07-22 23:29 gil's pkm2 阅读(149) 评论(0) 推荐(0)

导航