Tag Archives: 性能测试

开源数据库性能测试工具HammerOra介绍

.!. 前段时间发现了这个工具,并粗略研究了一下,工具是基于TCL(Tool Command Language)语言的(我之前用Tcl工作过好几年,之前自动化框架就是基于Tcl来开发的,Tcl是非常优秀的自动化脚本语言) 首先HammerOra 是一款负载测试工具 其次HammerOra目前支持Oracle, MySQL和HTTP应用(web应用) 然后HammerOra是开源的,框架有点类似于商业工具LoadRunner 因为HammerOra是基于Tcl语言的,所以天生就是可移植的,可以运行于Windows平台和Linux平台。 HammerOra内嵌了两套标准测试脚本 tpc-c and tpc-h,当然你也可以自己开发和扩充测试脚本,开发语言是Tcl HammerOra包含三个部分(这点有点类似于LoadRunner)创建测试脚本(打开build-in的tpc-c or tpc-h)然后可以进行调试;配置并创建虚拟用户,并设置虚拟用户的策略,比如持续时间,用户迭代,rumpup原则等,然后控制场景运行;最后是监控事物计数器。对应于LoadRunner分别是VUGen, Controller and Analysis HammerOra的工作原理就是捕捉Oracle的trace文件,并生成相应的SQL脚本进行回放,所以对用户的场景模拟程度是非常高的。HammerOra跟Oracle的接口是也是利用一个Tcl的package OraTcl来完成的。(之前我们在开发测试平台时,后台驱动Oracle数据库操作也是通过这个package来完成的;记得我面试oracle第一个职位的时候,美国的同事还问到关于这个Package的几个问题) HammerOra的安装非常简单,一种是源码安装,还是就是安装包安装,就不多做介绍了,可以参考官方文档。 如果你要对数据库进行性能测试,预算有限的话,可以考虑这款优秀的开源工具。 脚本界面: 场景界面: 结果界面:

Posted in 测试工具 | Tagged , | Leave a comment

推荐一款Solaris性能监控软件SE Toolkit

前阵子介绍过一款Linux平台的系统性能监测工具dstat,相信很多朋友还记得,不过很遗憾dstat目前只能运行在linux平台中,最近在研究solaris平台的类似工具,如果不行,就自己花时间包装一个。 今天在搜索的时候,发现Solaris平台下居然有一款功能更加强大的工具,SE Toolkit,下面简单介绍一下这个工具,然后介绍从哪里下载,如何安装,如何使用等。 介绍 SE Toolkit是一个专门针对solaris系统的免费的性能监测软件。SE Toolkit报告磁盘活动、CPU利用情况、TCP和网络连接、内存,以及其他更多信息。它安装方便,不需要重启系统,并且生成容易理解的图形显示。 目前最新的版本是3.4,支持x86和SPARC两种架构,最新的版本支持Solaris10. 下载 老的地址: http://www.sunfreeware.com/setoolkit.html 最新的下载地址已经move到了sourceforge了, http://sourceforge.net/projects/setoolkit/ 下载地址

Posted in 性能测试 | Tagged | 9 Comments

基于用户体验的性能测试(三)

这是我翻译的这篇文档的第三部分,也是最后一部分。 原文名称:User Experience, Not Metrics 原文作者:Scott Barber 原文出处:http://www.perftestplus.com 译文名称:基于用户体验的性能测试 翻译:RickyZhu   压力区域 在我们例子中的曲线100到175并发用户区域,我们可以看到随着压力增加,响应时间开始越来越长。这就是我们所说的压力区域,如图4所示。 图4 下降曲线的压力区域 技术上来说,这个区域是下降曲线的一部分,这个时候我们可以确信系统正在被加压但是基本上来说还是可以处理这个压力。压力区域开始于响应时间缓慢增长,结束于屈服(下面要讨论的)。这个区域就是我们通常说的应用/系统的“缓慢下降”。这个意思是说在这个区域随着压力增加,响应时间也会增加,但是不是十分剧烈。当应用被充分调优之后,最大推荐用户负载应该是在压力区域开始的时候,但是这个时候系统继续保持稳定的性能并能持续一段时间。这就给老板一定程度的信心,就是说当超过期望用户访问系统的时候,系统仍然能保持稳定并正常工作。

Posted in 性能测试 | Tagged | Leave a comment

基于用户体验的性能测试(二)

这是我翻译的一篇文档,因为篇幅较长,所以打算分几次介绍,上回介绍了第一部分,今天介绍第二部分。 原文名称:User Experience, Not Metrics 原文作者:Scott Barber 原文出处:http://www.perftestplus.com/ 译文名称:基于用户体验的性能测试 翻译:RickyZhu 单用户区域 图中从左到右看到的第一个区域就是单用户区域,如图2所示。 图2 下降曲线的单用户区域 从图中可以看出,单个用户的性能实际上比好几倍的多用户还要慢。这是正常的。单个用户的响应时间(用Rational工具或者其他负载生成工具生成的)一般来说显著的比站点的最佳性能要慢,这是因为需要处理负载生成工具的工作原理(也就是线程技术),缓冲技术,“睡眠”硬盘等等。你可以把单个用户访问这样的网站想像为在一个寒冷的天气驾驶你的汽车。如果你在上路之前不把你的汽车预热一下的话,它可能会有一点点反映迟缓,直到它自己完全预热。这可能不是一个十分恰当的比喻,但可以有助于你理解。这就是为什么我不推荐用单个用户负载作为后续负载测试的一个对照的原因。

Posted in 性能测试 | Tagged | Leave a comment

基于用户体验的性能测试

关于这个系列翻译文章的始末可以从ppent兄弟的博客那里得到一点参考: 原文名称:User Experience, Not Metrics 原文作者:Scott Barber 原文出处:http://www.perftestplus.com/ 译文名称:基于用户体验的性能测试 翻译:RickyZhu 译文地址:http://www.rickyzhu.com/2007/10/16/user-experience-not-matrics-1/ 《基于用户体验的性能测试》,原名User Experience, Not Metrics,出自性能测试大师Scott Barber之手。大师性能测试经验丰富,以用户体验为根本出发点,描述了基于用户体验的性能测试方法,结合丰富的测试示例论述。此书为大师毕生所学之精华,乃不出世之武林秘笈,侧重于方法论上的内功心法。练就此内功心法威力无比,再运用于各种武功招式(测试工具)则得心应手、摘叶飞花杀人于无形,是江湖中人(性能测试工作者)梦寐以求的宝典。 我这里翻译的是第十章的内容,现在正式开始。

Posted in 性能测试 | Tagged | Leave a comment

问题和意见征集

打算在深圳测试协会下次活动上讲讲LoadRunner,据几个朋友说这个话题目前很热。 其实老实说我真的不知道大家对哪些东西比较感兴趣,概念性的东西我不打算多讲,打算从一个实例出发,进行一次实战的演练吧,不仅仅局限于工具的使用。请大家给点建议,或者说关心哪些东西? 这样我好有个目标。 另外具体的活动时间请协会会员留意邮件通知,如果还没有报名并且想报名的,直接给Mike发邮件(mikeyond@gmail.com). 活动结束后,我打算把ppt放到我的博客供大家参考。 另外,大家可能也留意了,最近我在右边栏放了一个阿里妈妈的广告,欢迎有意的公司或者个人购买,呵呵,很便宜的哦。(10块RMB/每周) ^_^ 下面是大致列的一个提纲:

Posted in 性能测试 | Tagged | 10 Comments

拔出网线和禁用网卡有何区别

前两天在作破坏性测试,就是模拟一些极端异常的用户行为,然后观察被测对象是否正常。 其中有一个异常就是网线被拔出,或者存储控制器的cable被拔出来了,因为测试环境远在米国,所以只能通过其他手段达成。这里我的问题就来了,是否可以用禁用网络的方式模拟网线拔出?这两者有什么根本的区别? 请各位懂行的朋友解答一下? 另外,简单介绍下如何在命令行方式下禁用网络连接。 CMD>netsh interface set interface 连接名 disable 即可。

Posted in 性能测试 | Tagged | 1 Comment

推荐一个强大的性能监测工具dstat

在进行性能测试的时候,我们一般需要检测很多方面的数据,这些数据包括CPU占用,内存占用情况,网络状况,load average,进程信息,磁盘信息等等。利用系统提供的命令一般来说可以完成这些数据的监测,但是一般来说,这些命令都是分散的,比如vmstat,iostat,netstat。如果能有一个工具可以完成这些数据的集中监控就好了。 dstat就是这样一款功能强大的工具,他完全覆盖了上述的功能集合,而且提供了更加强大的功能,下面是简单的一个dstat的用法说明和实例: [dag@emyn ~]$ dstat –help Usage: dstat [-afv] [options..] [delay [count]] Versatile tool for generating system resource statistics

Posted in 性能测试 | Tagged | 7 Comments