zoukankan      html  css  js  c++  java
  • Jmeter的使用和监控分析

    http://www.fayea.com/apache-mirror//jmeter/binaries/apache-jmeter-2.9....

    都说学习没时间,那么我们这里利用5分钟来学习下JMETER 写脚本和监控

    安装Jmeter 

    1、下载Jmeter

    下载地址:http://www.fayea.com/apache-mirror//jmeter/binaries/apache-jmeter-2.9.zip

    目前最新版为2.9,其余文件如源代码等也可从如下官网下载:http://jmeter.apache.org/download_jmeter.cgi

    attachments-2017-03-H99rsd4k58bcd6e06aee2、安装Jmeter之前

    安装Jmeter之前需要先配置Java环境,我们下载的是jmeter2.9,所以java版本最好是选用java6以后的版本。 

    安装JDk1.6的步骤如下:

    点击下载的JDK文件-dk-6u18-windows-i586.exe,点击下一步直至安装完成,然后开始配置环境:

    点击我的电脑----属性----高级----环境变量----在系统变量中----点击新建,

    在变量名中输入:JAVA_HOME

    变量值中输入:C:Program Files (x86)Javajdk1.6.0_18 

    再次点击新建:

    在变量名中输入:CLASSPATH,

    变量值中输入:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar; 

    然后再系统变量中找到Path,点击编辑,在变量值中加上:

    %JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;(如果前面没有“;”需要加上)

    配置完成之后,点击确定保存,然后cmd打开命令窗口输入:java或者javac,出现大串字符串表示配置成功。

    attachments-2017-03-MJvdq5TE58bcd6f93aae

    可以输入:java -version 查看java版本来查看是否配置成功。 

    OK,JDK安装成功之后,就可以下一步安装Jmeter了。

    3、安装Jmeter 

    解压apache-jmeter-2.9.zip文件至目录,我的是D:Program Files目录。

    点击我的电脑----属性----高级----环境变量----在系统变量中----点击新建 

    变量名输入:JMETER_HOME

    变量值输入:D:Program Filesapache-jmeter-2.9

    然后编辑CLASSPATH变量,加上%JMETER_HOME%libextApacheJMeter_core.jar;%JMETER_HOME%libjorphan.jar;%JMETER_HOME%liblogkit-2.0.jar;然后确定即可

    操作完上面的步骤,我们就可以点击Jmeter中bin目录下面的jmeter.bat文件即可打开Jmeter了。

    注意:打开的时候会有两个窗口,Jmeter的命令窗口和Jmeter的图形操作界面,不可以关闭命令窗口。界面如下图所示:

    attachments-2017-03-vS2E6Z9b58bcd708ef5f

    录制Jmeter脚本 录制Jmeter脚本有两种方法,一种是设置代理;一种则是利用badboy软件,badboy软件支持导出jmx脚本。

    这里我们介绍第二种方法,利用badboy录制脚本,然后导出Jmeter需要的jmx文件。 

    首先,在地址栏中输入要录制脚本的地址,然后点击绿色按钮即可开始录制(工具栏中的红色按钮也可以点击进行录制),点击红色圆形按钮旁边的正方形黑色按钮结束脚本录制(如果使用过loadrunner,那么步骤是一样的),在内嵌的浏览器上面操作你需要测试的动作即可,它会自己记录你的相关行为动作。

    attachments-2017-03-lzNLdPAq58bcd7150778

    然后点击黑色按钮录制完成之后,我们可以导出jmx文件

    attachments-2017-03-Ukiiaou958bcd72c43d2

    保存为“登录开发者.jmx”。

    使用Jmeter开始测试

    1、打开脚本

    Jmeter打开我们上面保存的文件。

    attachments-2017-03-e3AAUZvb58bcd7392e24

    打开之后如图所示:

    attachments-2017-03-rRIvZZMY58bcd745e98e

    2、修改脚本

    a、线程组在测试计划里面选择添加既可以看到线程组。 

    attachments-2017-03-QRn1sq4s58bcd7523a83

    如上图:

    名称:可以随意取,我们保持创建是自动分配的名称 

    注释:随意

    在取样器错误后要执行的动作:我们选择继续,错误之后依然继续执行

    线程数:一般我们用来表示多少个用户,即我们测试时的用户数量

    Ramp-up Period(in Seconds):表示每个用户启动的延迟时间,上述我设为1秒,表示系统将在1秒结束前启动我设置的1000个用户,如果设置为1000秒,那么系统将会在1000秒结束前启动这1000个用户,开始用户的延迟为1秒, 如果我设置为0秒,则表示立即启动所有用户。

    循环次数:如果你要限定循环次数为10次的话,可以取消永远的那个勾,然后在后面的文本框里面填写10;在这里我们勾上永远,表示如果不停止或者限定时间将会一直执行下去, 是为了方便调度器的调用。

    调度器的配置:我们勾选调度器时,将会出现这个面板

    启动时间:表示我们脚本开始启动的时间,当你不想立即启动脚本测试,但是启动脚本的时间不会再电脑旁的时候,你可以设定一个启动的时间,然后再运行那里点击启动,系统将不会立即运行,而是会等到你填写的时间才开始运行。 

    结束时间:与启动时间对应,表示脚本结束运行的时间。

    持续时间:表示脚本持续运行的时间,以秒为单位,比如如果你要让用户持续不断登录1个小时,你可以在文本框中填写3600。如果在1小时以内,结束时间已经到达,它将会覆盖结束时间,继续执行。 

    启动延迟:表示脚本延迟启动的时间,在点击启动后,如果启动时间已经到达,但是还没有到启动延迟的时间,那么,启动延迟将会覆盖启动时间,等到启动延迟的时间到达后,再运行系统。 

    注意:如果我们需要用到调度器来设定持续时间,如果线程数不够多到持续时间结束,我们就必须将循环次数勾选为永远,特别地,如果线程组里面有其他的循环,我们也需将该循环次数勾选为永远(如我上面录制的脚本中的Step1也是一个循环,需要将永远勾选),否则,按我如上配置,将永远去掉勾选,文本里填1,那么无论你将持续时间启动时间结束时间等设置多少,系统运行1000次后,将会停止不再运行。

    b、关于HTTP请求 

    关于HTTP请求,我们录制的脚本里面就有,这里就介绍一些常用的属性。 

    如图所示:

    attachments-2017-03-qkwZhJNl58bcd7cd6db7

    点击HTTP请求,将会出现如下界面:

    attachments-2017-03-ZAOBAA1K58bcd7e02687

    其中:

    名称:可以随意取,我们可以根据录制脚本的路径来命名

    注释:可以对该界面做一个简单介绍

    服务器名称或IP:即我们的服务器或者IP的地址,我因为是在本机上的项目,故填写localhost,可以填写127.0.0.1。

    端口号:我用的是tomcat,自己设置的端口号为8086(tomcat默认为8080)

    后面的超时定义可以不用填写。

    Implementation:这里我们录制时默认填写为JAVA

    协议填写为:http 

    方法为:GET

    Content encoding:编码可以不用填写

    路径:即页面的路径;下面的重定向等选择可以根据需要勾选,这里我们保持录制不修改。

    Parameters参数:即跟着路径一起发送的参数及文件

    下面的代理服务器等可以忽略,按需要填写。

    c、参数化

    如下面图,我们为请求发送的参数来参数化。

    attachments-2017-03-J0YzeRxk58bcd800edeb

  • 相关阅读:
    第一次用NUnitAsp
    IT能够解决所有的商业问题吗?
    在这种东西里面,你会自在吗?
    看了段.net show之后的感想
    获取当前数据库中所有表的记录数
    对瀑布模型各阶段的解释
    Linux内核中的slab/slob/slub 在搞晕前先记下来
    分布式事务AT、TCC、Saga、XA 模式分析对比
    读懂Windows的“虚拟内存”为你量身定制
    示范NTFS 卷上的硬链接
  • 原文地址:https://www.cnblogs.com/bokeyuan228/p/6509838.html
Copyright © 2011-2022 走看看