一篇文章学会jmeter

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一篇文章学会jmeter相关的知识,希望对你有一定的参考价值。

其实网上教程一大把,里是我自己整理的一些使用体会。这里捡几个常用的说说,也能应付大多数场景。

首先是安装,请先安装java环境,百度java,进入官网根据电脑版本下载jdk,下最新的不会错。

安装完之后,要配置下环境变量。

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

在变量名中输入:JAVA_HOME

变量值中输入:C:\\Program Files (x86)\\Java\\jdk1.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,出现大串字符串表示配置成功。

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

技术分享

 (之前装过java一般可跳过此步)。

接下来安装jmeter,官网下载合适版本,

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

变量名输入:JMETER_HOME

变量值输入:安装目录\\apache-jmeter-2.9

然后编辑CLASSPATH变量,加上%JMETER_HOME%\\lib\\ext\\ApacheJMeter_core.jar;%JMETER_HOME%\\lib\\jorphan.jar;%JMETER_HOME%\\lib\\logkit-2.0.jar;然后确定即可

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

【Ubuntu 环境下安装】

以JMeter2.9为例,下载地址:http://jmeter.apache.org/download_jmeter.cgi,选择binaries下2.9版本。

 

解压完成后,添加环境变量:

vi /etc/profile

添加下述两行:

export JMETER="/usr/local/jmeter/apache-jmeter-2.9"
export CLASSPATH="$JMETER/lib/ext/ApacheJMeter_core.jar:$JMETER/lib/jorphan.jar:$JMETER/lib/logkit-2.0.jar:$CLASSPATH"

完成添加后下述命令使配置生效:

source /etc/profile

然后开始测试。图方便可以用badboy录制脚本。直接导出export to jmeter。jmx脚本。然后jmeter打开导出的脚本。干货来了。

线程组:线程数,多少个用户,循环次数,执行时间。这个不难理解。定时任务可以勾选调度器。

HTTP请求:

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

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

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

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

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

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

协议填写为:http

方法为:GET

Content encoding:编码可以不用填写

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

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

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

默认请求:该组件可以为我们的http请求设置默认的值。假如,我们创建一个测试计划有很多个请求且都是发送到相同的server,这时我们只需添加一个 Http request defaults组件并设置“Server Name or IP”,然后添加多个http请求且不设置"server name or ip",这些http请求会默认使用Http request defaults组件设置的值。

参数化,首先建一个参数文件,1,选项-函数助手-csvread。${__CSVRead(E:\\c.txt,0)}。2,添加,配置原件-csv Date Set Config。(文件路径名称,utf-8,user,pwd。${user},${pwd}。)

断言,名称:随意,注释:随意

Apply to:这里可以选择默认值

要测试的响应字段:这里选择响应的文本,即返回的页面信息

模式匹配规则:这里选择包括,即响应的文本是否包括我们验证的信息

要测试的模式:开发者名称,即我们需要验证,开发者名称是否在响应文本中存在,也可以添加更多的字段来验证。

其他还有文件大小和响应时间等的断言。

监听器,做性能测试的时候,经常需要各种数据来验证我们的测试结果,Jmeter里面也提供了相关的功能,这里主要说一下Aggregate Report聚合报告。

点击添加---监听器,选择:查看结果树,和聚合报告,如果需要看到断言信息也可以选择断言结果,将设置的一切保存之后,然后点击启动,系统将会运行,将结果在监听器中表现出来。

聚合报告:

Label:标签,即我们上面的请求名称

#Samples:本次场景中一共发出了多少个请求

Average:平均响应时间

Median:中位数,也就是50%的用户的响应时间

90%Line:表示90%的用户的响应时间,如果最小值和最大值相差很大的话,我们一般选择这个作为最终测试结果

Min:最小响应时间

Max:最大响应时间

Error%:出错率,本次测试中出现错误的请求的数量/请求的总数

Throughput:吞吐量

KB/sec:每秒从服务器端接受到的数据量

 jmeter插件----JMeterPlugins---监控系统资源使用情况

地址:http://code.google.com/p/jmeter-plugins/downloads/list,选择需要的版本,下载

将下载的文件解压,得到如下目录:

技术分享

将JMeterPlugins.jar包复制到Jmeter的lib目录下面的ext目录下面,重新启动Jmeter,我们点击添加就可以看到出现了很多的[email protected]开头的文件.

这里监控内存我们使用的是:[email protected] - PerfMon Metrics Collectot

在使用之前,我们需要运行/serverAgent/startAgent.bat这个文件,我们需要将serverAgent目录及下面的文件复制到我们测试的服务器上,然后点击打开(我这里是本机,直接在本机上面打开这个应用系统即可),它的默认端口为4444。

一切准备好后,点击启动,即可得到如下图:

技术分享

你就可以得到系统运行时,你所需要的常用的性能值了。

 

监控内存及CPU等(jconsole)

          打开这个小工具的步骤很简单,如果你已经配置好了Jmeter运行的环境,那么你也就不用去做其他的配置,直接 点击:开始——》运行——》输入cmd——》然后在出现的命令行界面输入“jconsole”即可弹出一个【java监视和管理控制台】,

技术分享

将会弹出如下界面:

技术分享

         这里我们选择本地进程,并点击一下sun.tools.jconsole.JConsole这一行,然后点击连接,就可以查看我们的内存和CPU的使用情况了。

         当然,我们要得到服务器的内存使用等信息,也可以选择 本地进程下面的远程进程,在文本框中输入我们需要测试的服务器的IP地址:端口,然后在下面输入用户名和密码,点击连接,看看会出现什么情况。

技术分享

 

以上内容部分转自http://blog.csdn.net/yangcs2009/article/details/31370091

以后有空讲讲测试前的准备工作和测试后的结果分析。

 


以上是关于一篇文章学会jmeter的主要内容,如果未能解决你的问题,请参考以下文章

JMeterJMeter的工作原理

JMeterJMeter的工作原理

jmeterjmeter 常用组件 介绍

JMeterJMeter在linux下运行

一篇文章学会docker

一篇文章学会PageFactory模式