jmeter+badboy学习(一)

上一篇 / 下一篇  2011-03-11 14:30:11 / 个人分类:others

1、jmeter需要jakarta-jmeter-2.3.4+JDK1.5以上的版本(比如:JDK1.6版本)
在安装jmeter之前,需要先有java的环境,换言之就是:JDK1.6需要安装成功

然后,JDK1.6对应的jmeter版本要是2.3.4或以上,这样就可以实现,点击jmeter.bat看到我们想要的jmeter的界面了。

2、bayboy是个什么呢?

bayboy是一款非常优秀的web自动化测试工具,利用它我们可以很方便的得到jmeter的脚本。so cool。

3、jmeter的适用范围

3.1 对于servlet,对象,类等的性能测试
      在我们用开发语言编写完一个类,算法等时,通常,我们就只是看一看功能是不是实现了,功能如果实现了,我们往往也就欣喜若狂了。但是,如果这个算法,这个方法,这个类是关键业务流,业务处理逻辑需要使用到的,需要被频繁的被调用,会频繁的处理一些大的数据流,那么它的性能怎么样呢?当然,我想应该有很多的单元测试方面的技巧去验证和确认,但可惜的,在此之前我都不甚了解。一直到今天,接触到这个jmeter,觉得,这个神兵利器,果然牛叉的一塌糊涂,一路火花带闪电。
     在我们编写好类,方法,servlet之后,我们可以使用jmeter的thread group来模拟出相关的concurrent的行为,在类选择中选择我们需要测试的类名,配置好相关的监听器等信息,点击运行,就可以等着看报告了。这个报告跟loadrunner生成的报告大同小异,相信大家一看到就会觉得很熟悉,感觉geilivable。

3.2 用于对数据库的性能的测试
     loadrunner等其他的一些工具也是可以测试数据库的性能的,特别是一些数据库的容量测试,但是就我个人来说,我觉得用loadrunner监控数据库,中间需要做一定的配置,而这个配置稍有误差,就会影响后面的对数据库的测试。但是,借用jmeter,我们只需要在以上的基础上添加相应的数据库监听元件,如:JDBC connection configuration 做好对JDBC connection configuration的信息的填写(这里的填写我个人感觉没那么复杂,实在不理解的,问一下开发对数据源的配置就OK了)。就可以进行数据库的配置了。当然,现在对于数据库的性能的测试这一块,很多厂家也自己做的很好,比如:oracle。就本身自带的AWK sqlloader  自动工作负载集合等这些集成的工具和命令,都是比较显著,给力的。(这方面鄙人还需要多练习,积累,多跟DBA 哥哥请教!~呵呵:有时候我在想,如果对方是个so beauty的美女DBA是不是学的可以更快呢!~哈哈,just a kidding)

3.3 对于website的常规的测试
      这个就跟我们loadrunner一样,录制好了脚本之后,根据自身的场景设计实现我们的用户场景模拟。
但是,现在对这一步,存在的问题是:jmeter它不像loadrunner有回放和录制的log,更没有什么服务器的date 返回日志,参数日志等,可以帮助我们去查询一些交互过程中的动态变化,需要做关联的数据。这个是比较遗憾的(至少我现在没有在jmeter上发现这个功能)。
但是,是不是就不能做有动态数据变化或者说需要做关联的website情况的模拟了呢?非也,经一高人点拨,jmeter里也有提供相应的关联函数_regexFunction。对的,就是正则表达式函数。但是具体的实现,我目前还没有去试验,准备下次去试验了,verification之后,我再记录和share自己的对于3.3的验证结果,便于交流和听取大家的指导。

对于jmeter+badboy的轻量级开源web自动化测试(性能)框架的研究第一阶段情况如下,期待自己下一次更好的share,便于大家更好的给予指导,帮助我在这一方面提升,谢谢~~

个人原创,转载请注明出处


TAG:

 

评分:0

我来说两句

Open Toolbar