不应该是家,窝更适合一点

Jmeter性能测试工具插件应用

上一篇 / 下一篇  2009-05-31 17:16:31 / 个人分类:Jmeter

 

近日用Jmeter的插件做公司服务器的更换的性能测试,感觉还是蛮有用的,拿出来跟大家一块分享。

什么是Jmeter,Jmeter能做什么?

Apache JMeter是一个专门为运行和服务器装载测试而设计的、100%的纯Java桌面运行程序。原先它是为Web/HTTP测试而设计的,但是它已经扩展以支持各种各样的测试模块。它和用于HTTP和SQL数据库(使用JDBC)的模块一起运送。它可以用来测试静止资料库或者活动资料库中的服务器的运行情况,可以用来模拟对服务器或者网络系统加以重负荷以测试它的抵抗力,或者用来分析不同负荷类型下的所有运行情况。它也提供了一个可替换的界面用来定制数据显示,测试同步及测试的创建和执行。

能够对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数据库进行同样的测试(通过JDBC)。 

完全的可移植性和100% 纯Java。 

完全 Swing 和轻量组件支持(预编译的JAR使用 javax.swing.*)包。 

完全多线程 框架允许通过多个线程并发取样和 通过单独的线程组对不同的功能同时取样。 

精心的GUI设计允许快速操作和更精确的计时。 

缓存和离线分析/回放测试结果。 

高可扩展性: 
  l 可链接的取样器允许无限制的测试能力。 
  l 各种负载统计表和可链接的计时器可供选择。 
   数据分析和可视化插件提供了很好的可扩展性以及 以及个性化。 
  l 具有提供动态输入到测试的功能(包括JavaScript)。 
  l 支持脚本变成的取样器

先简单介绍一下该插件的功能,可以统计每个请求的 Averager Time 、Min Time、Max Time;还可以不用启动Jmeter工具,在后台运行脚本,生成测试所需的数据,而且可以按你的想法,实现多个脚本,多组搭配,循环执行的功能,而且不需要担心服务器执行时间常,影响测试结果,因为你可以在执行中设置sleeping 时间,等完全释放内存,再运行等优点。

软件配置:

JDK5.0或更高版本

Apache Ant1.7.0

Jmeter2.x

下面是具体的步骤:

安装JDK

    这个不用说了吧

2下载安装Apache ant

2.1下载安装

  下载最新版本的apache  ant,解压放到自己硬盘的某个位置就可以了,本文使用的版本是:apache-ant-1.7.0,放到D盘下面。

  下载 ant-jmeter.jar 并且将ant-jmeter.jar 放ant 的库中(C:\apache-ant-1.7.0\lib)http://www.programmerplanet.org/media/ant-jmeter/ant-jmeter.jar

2.2 设置环境变量

   变量名:ANT_HOME   变量值:D:/apache-ant-1.7.0 

   变量名: Path          变量值:在配置好的path后加“;%ANT_HOME%\bin”

3 结果输出配置文件

    测试使用jmeter的ant任务进行测试,ant build文件如下:

一个build.xml文件和一个build.properties文件build.xml为ant主要build文件,build.properties为ant build的变量设置。

build.xml文件如下:

  <?xml version="1.0" encoding="UTF-8" ?> 

  <project name="Jmeter-test" default="testAll" basedir=".">

   <property file="./build.properties" /> 

   <property name="target" value="${basedir}/target" /> 

   <target name="testAll" depends="results-report-test1" /> 

   <target name="results-report-test1">

   <!--  summary   --> 

    <xslt in="${basedir}/plan\result_05\采购_10X50.jtl" out="LJ_result/LJ1.html" 

     style="${jmeter.home}/extras/jmeter-results-report_21.xsl" /> 

    </target>

    </project>

   节点xslt为XSL转换命令,将测试结果文件通过XSL转换输出HTML格式文本。

对上面的代码做一个简单的说明

     1, depends="a,b,c,...."(a=results-report-test1),depends为ant内部命令,该任务的完成必须依赖depends里面的任务,当里面的任务作为前提执行完毕后,再执行本任务。

     2, <target name="a">

        ......     

     </target>

     <target name="b">

        .........    

     </target>

      ....n个target

Target为ant目标任务,是ant的内部命令。

     3,in="${basedir}/plan\result_05\采购_10X50.jtl"  .jtl文件存放的路径

   out="LJ_result/LJ1.html"     .html文件输出的路径,保存的路径可以按照自己硬盘设置

     4,build.properties文件:jmeter的存放路径:如,jmeter.home=D\:\\jmeter

4  测试任务配置文件

另一个build.xml文件和另一个build.properties

   <?xml version="1.0" encoding="UTF-8" ?> 

   <project name="Jmeter-test" default="testAll" basedir=".">

   <property file="./build.properties" /> 

   <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" /> 

     <target name="testAll" depends="test10×50" /> 

   <target name="test10×50">

     <jmeter jmeterhome="${jmeter.home}" testplan="${basedir}/采购_10×50.jmx" 

      resultlog="${basedir}/result_05/采购_10X50.jtl" /> 

     </target>

     </project>

    Jmeter任务为jmeter测试任务,jmeterhome为jmeter存放路径,testplan为jmeter测试用例存放文件,resultlog为jmeter测试结果输出文件路径,若文件已经存在,以追加的方式将结果写入jtl文件中。

使用ant命名运行测试用例,不用打开jmeter GUI界面,可以减少UI界面对测试结果的影响。

简单说明一下:

     1,testplan="${basedir}/采购_10×50.jmx"   jmeter脚本存放的路径

     2,resultlog="${basedir}/result_05/采购_10X50.jtl" />    jtl文件存放的路径

     3生成jtl文件

    手动生成--运行jmeter脚本生成:线程组--添加监视器--Simple Data Writer,在jmeter右边“所有数据写入一个文件”设置jtl文件的存放路径。

    自动生成--执行上面的build.xml文件自动生成

运行

    打开cmd 切换到D盘,因为我所有文件都在D盘,运行个build.xml文件,就再进入那个文件夹,如“cd 2009-05”生成请求结果的build.xml 再ant,等执行成功了,查看.html的输出路径 另一个build.xml文件同理

切换到build.xml所在目录,键入ant命令即可运行,如果目标文件名称为非build.xml,可以通过指定文件进行运行,如ant –f build2.xml,  build2.xml为目标文件名称。


TAG:

引用 删除 boham123   /   2012-05-16 10:35:21
5
 

评分:0

我来说两句

Open Toolbar