jmeter安装包怎么安装(jmeter安装教程图解)

jmeter安装包怎么安装(jmeter安装教程图解)

扫码添加渲大师小管家,免费领取渲染插件、素材、模型、教程合集大礼包!

大家好,今天来介绍jmeter安装包怎么安装(jmeter需要安装jdk吗)的问题,以下是渲大师小编对此问题的归纳和整理,感兴趣的来一起看看吧!

Jmeter 简要介绍与安装

什么是Jmeter

Jmeter是Apache组织开发的纯java编写负载功能测试和性能测试开源工具软件。最初被设计用于Web应用测试,后来被扩展到其他领域。

Jmeter特点

Jmeter运行环境

一、Jmeter安装

(一)JDK安装

由于Jmeter是基于java开发,首先需要下载安装JDK 。官网下载地址: https://www.oracle.com/java/technologies/javase-downloads.html

(二)Jmeter安装

启动JMeter

Jmeter的目录结构燃液

jmeter.properties:Jmeter的配置文件

jmeter-server.bat:在做分布式压测的时候,需要用到客户机器运行这个

lib目录中是jar包

extras:插件目录,下载的所有插件均是放在这里

Jmeter语言的切换

选择为简体中文,可以看到所有功能按钮以及下肆坦拉按钮都是中文的。但是这个中文设置只是在此次使用时生效,关闭了再次打开又会变回英文。

2.修改配置文件 jmeter.properties Jmeter的配置文件,其中有一行为#language=en后新建一行为 language=zh_CN,之后记得重启

(1)打开jmeter文件夹,在bin目录中找到 properties

(2)打开jmeter.properties,找到第37行,可以看到有个设置默认语言的语句,将en修改为皮雹物zh_CN

重启jmeter后便可以看到界面已经是中文的了。

jmeter安装包怎么安装(jmeter安装教程图解)

jmeter 需装java的什么版本

Jmeter目前最新版为2.9\x0d\x0a\x0d\x0a安装Jmeter之前需要先配置Java环境,我们下载的是jmeter2.9,所以java版本最好是选用java6以后的版本。\x0d\x0a  安装JDk1.6的步骤如下:\x0d\x0a  点击下载的JDK文件-dk-6u18-windows-i586.exe,点击下一步直至安装完成,然后开始配置环境:\x0d\x0a  点击我的电脑----属性----高级----环境变量----在系统变量中----点击新建,\x0d\x0a  在变量名中输入:JAVA_HOME\x0d\x0a  变量值中输入:C:\Program Files (x86)\Java\jdk1.6.0_18\x0d\x0a  再次点击新建:\x0d\x0a  在变量名中输入:CLASSPATH,\x0d\x0a  变量值中输入:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar;\x0d\x0a  然后再系统变量中找到Path,点击编辑,在变量值中加上:\x0d\x0a  %JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;(如果前面没有“;”需要加上)\x0d\x0a  配置完成之后,点击确定保存,然穗行后cmd打开命令窗口输入:java或者javac,出现大串字符串表示配置成功。\x0d\x0a  也可以输入:java -version 查看java版本来查看是否配置成功。\x0d\x0a  OK,JDK安装成功之后,指族好就可以下一步安装Jmeter了。\x0d\x0a\x0d\x0a安装Jmeter\x0d\x0a  解压apache-jmeter-2.9.zip文件至目录,我的唯铅是D:\Program Files目录。\x0d\x0a  点击我的电脑----属性----高级----环境变量----在系统变量中----点击新建,\x0d\x0a  变量名输入:JMETER_HOME\x0d\x0a  变量值输入:D:\Program Files\apache-jmeter-2.9\x0d\x0a  然后编辑CLASSPATH变量,加上%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;然后确定即可\x0d\x0a  操作完上面的步骤,我们就可以点击Jmeter中bin目录下面的jmeter.bat文件即可打开Jmeter了。\x0d\x0a  注意:打开的时候会有两个窗口,Jmeter的命令窗口和Jmeter的图形操作界面,不可以关闭命令窗口。

JMeter基础

一、Jmeter简介

—-->生成不同格式的测试报告

以WEB性能测试为例:jmeter可以作为web服务器与浏览器之间的代理网关,以便捕获浏览器的请求和web服务器的响应,如此就可以很容易地生成性能测试脚本。有了性能测试脚本,jmeter就可以通过线程来模拟真实用户对web服务器的访问压力。这与LoadRunner的工作原理基本一致( 向服务器提交请求;从服务器获取请求返回的结果 )

二、JMeter下载安装

1、安装环境要求

Unix(Solaris,Linux,etc) 、 Windows(98,NT,2000,XP,WIN8)

2、JDK下载、安装

右键计算樱侍机属性->高级系统设置->系统属性->高级->环境变量->添加如下的系统变量:

变量值:D:Program FilesJavajdk1.8.0_92【jdk安装路径】

变量值: .;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;

运行cmd->输入java -version->显示java版本就表示jdk安装成功

3、JMeter下载安装

4、JMeter环境配置

变量值:E:apache-jmeter-4.0 (就是jmeter保存的路径,即jmeter解压路径)

如:JMETER_HOME=D:apache-jmetesapache-jmeter-4.0

变量值:

;%JMETER_HOME%/lib/ext/ApacheJMeter_core.jar;%JMETER_HOME%/lib/jorphan.jar;%JMETER_HOME%/lib/logkit-2.0.jar

5、Jmeter 的Bin目录下的几个重要文件

6、启动Jmeter

三、JMeter组件介绍 (JMeter常用组件)

1、测试计划(Test Plan)

注:什么是元素?

JMeter的不同组件称为Elements。 每个元素都是为特定目的而设计的。

2、线程组(Threads)

例如,如果将线程数设置为100; JMeter将创建并模拟100个用户对被测服务器的请求

所有的控制器和取样器都是在某个线程组下;

3、逻辑控制器(Logic controller)

逻辑控制器允许在线程中定义处理请求的顺序。它允许控制“何时”将用户请求发送到Web服务器。例如,可以使用随机控制器随机向服务器发送HTTP请求

例如:我们在收邮件时,只需要登录一次邮箱既可查看多封邮件。如果这个场景我们在Jmeter中实现,我们需要控制登录的次数,如何实现呢?Jmeter逻辑控制器中的仅一次控制器就可以完成。当然了,控制器不只是这一个,还有很多其他的控制器来完成我们的各种需求。

除了为“线程组”指定的循环值之外,循环控制器使取样器运行一定次数。例如,如果你

将一个HTTP请求添加到循环控制器,循环计数为50

将“线程组”循环计数配置为2

然后,JMeter将发送总共50 * 2 = 100个HTTP请求。

除了循环值= 2,你为上面的线程组指定。所以JMeter将发送总共2 * 50 = 100个HTTP请求。

又如:线程组中设置循环次数3,循环控制器中设置循环测试2,

即:线程组的循环与循环控制器为父子关系,且循环控制器只对子请求有效

注:录制脚本的循环按循环控制器中的调协循环

作为循环控制器的子节点脊态吵,仅一次控制器在每循环的第一次迭代时均会被执行

HTTP请求、FTP请求、JDBC请求

这3个请求应该闭基运行5次; JMeter将向baidu服务器发送总共5个用户请求。

按顺序,按以下顺序依次发送请求:HTTP请求 - > FTP请求 - > JDBC请求,对于每个循环按随机顺序,请求随机发送,FTP请求 - > HTTP请求 - > JDBC请求 或 JDBC请求 - > FTP请求 - > HTTP请求等

4、配置元件(Config element)

比如CVS Data Set Config,它可以帮助我们从文件中读取测试数据。另外Jmeter也提供了众多的函数来帮我们生成动态数据。

缓存管理器),自动记录服务器返回的Cache信息。简单说就是它为取样器提供预备数据,然后由取样器

发出请求。

入不同的登录凭据。 该登录信息(例如,用户名,密码)可以存储在文本文件中。 JMeter有一个元素,允许您从该文本文件中读取不同的参数。 它是“CSV数据集配置”,用于从文件中读取行,并将它们拆分为变量。

这是CSV数据的示例。 这是一个文本文件,其中包含用于登录目标网站的用户和密码

密码将作为cookie存储在计算机中。下次访问 www.baidu.com 时 ,无需再次登录,因为在浏览器将使用您的Cookie作为用户数据登录。

Cookie管理器会自动存储该cookie,并将其用于将来对该特定网站的所有请求。

此元素允许您设置HTTP请求控制器使用的默认值

server name = google.com

PS:在执行顺序方面有个例外,配置元件"用户定义的变量"无论它处于测试树的哪个位置,总是在测试的初始阶段执行。所以个人建议把它放在线程组的开始部分。

5、定时器(Timer)( 固定定时器:思考时间

JMeter向http://www.baidu.com创建一个用户请求100次

每个用户请求之间的延迟为5000毫秒

6、前置处理器(Per processors)

7、取样器(Samples)

您将FTP“下载文件”或“上载文件”请求发送到FTP服务器。

JMeter将FTP命令发送到FTP服务器ftp.example.com ,然后从该服务器下载文件Test.txt。

您可以配置JMeter将SQL查询发送到此服务器以检索数据。

如果要测试邮件服务器,可以使用SMTP采样器。 此采样器用于使用SMTP协议发送电子邮件

8、后置处理器(post processors)

9、断言(Assertions)

用过LR的读者应该会知道检查点这个功能,可以帮助我们来判断请求是否成功返回且是否符合要求,在Jmeter中我们不叫检查点,我们叫断言,接触过selenium的也会懂这个概念。就是用一个预设的结果(值、表达式、时间长短等条件)与实际结果匹配,匹配到则成功,反之失败。

APPly to: 适用范围

Main sample and sub-samples:作用于父节点取样器及对应子节点取样器

Main sample only:仅作用于父节点取样器

Sub-samples only:仅作用于子节点取样器

JMeter Variable:作用于jmeter变量(输入框内可输入jmeter的变量名称)

要测试的响应字段: 要检查的项

响应报文

Documeng(text):测试文件

URL样本

响应代码

响应信息

Response Headers:响应头部

Ignore status:忽略返回的响应报文状态码

模式匹配规则:

包括:返回结果包括你指定的内容

匹配:(好像跟Equals查不多,弄不明白有什么区别)

Equals:返回结果与你指定结果一致

Substring:返回结果是指定结果的字串

否:不进行匹配

要测试的模式: 即填写你指定的结果(可填写多个),按钮【添加】、【删除】是进行指定内容的管理

10、监听器(Listener)

“图形结果”侦听器在图形上显示服务器响应时间

“查看结果树”以基本HTML格式显示用户请求的结果(View Results Tree)

通过察看结果树,我们可以看到每个请求的结果,其中红色的是出错的请求,绿色的为通过。

Thread Name:线程组名称

Sample Start: 启动开始时间

Load time:加载时长

Latency:等待时长

Size in bytes:发送的数据总大小

Headers size in bytes:发送数据的其余部分大小

Sample Count:发送统计

Error Count:交互错误统计

Response code:返回码

Response message:返回信息

Response headers:返回的头部信息

这里绿色的就说明请求是通过的,返回值是200,如果出现红色的 就说明请求失败,这时候可以通过右边的取样器结果和响应数据来查看结果。

用表格可看结果(View Results in Table)

四、组件执行顺序

在同一作用域名范围内(不考虑逻辑控制器),测试计划中的元件按照如下顺序执行。
(1)配置元件(config elements )
(2)前置处理程序(Per-processors)
(3)定时器(timers )
(4)取样器(Sampler)
(5)后置处理程序(Post-processors) (除非Sampler 得到的返回结果为空)
(6)断言(Assertions)(除非Sampler 得到的返回结果为空)
(7)监听器(Listeners)(除非Sampler 得到的返回结果为空)

问题

1、为什么要使用jmeter?他可以帮我们解决那些事情?

  jmeter主要是做接口测试和性能测试,它支持的协议也不少,用来测试http,数据库并发都是很方便快捷的工具,相对于lr来说更灵活与实用,等等

2、我们在什么时候会使用jmeter?

  · 在一个项目中我们可能前段还没有开发完毕我们想看一下服务器的相应数据。

  · 比如我们校验数据库有没有做校验,我们可以绕过前端

  · 我们想看一下这个接口或者多个接口的并发量是多少,性能怎么样

3、.谁在使用?为什么是他在使用?

  一般使用者为开发人员或者测试人员。

  开源免费,基于Java编写,可集成到其他系统可拓展各个功能插件

  支持接口测试,压力测试等多种功能,支持录制回放,入门简单

  相较于自己编写框架活其他开源工具,有较为完善的UI界面,便于接口调试

  多平台支持,可在Linux,Windows,Mac上运行

4、使用jmeter需要了解什么?接口与接口之间的联系怎么处理?

  · 我们必须了解接口的工作原理

  · 需要掌握http中的get和post请求原理

  · 需要掌握请求头,响应头,请求体个个字段代表什么意思,并且字段的返回值的各代的含义是什么?

  · 响应的状态码各代表什么含义·

  · json是什么?

  · 接口测试用例的设计方法,以及测试时点

  接口之间的联系:

  接口与接口之间存在联系,比如上个接口的返回值是下一个接口的入参,那我们就要在上个接口返回值赋值变量,供下一个接口调用。

5、在使用jmeter中我想要的预期结果和实际结果是怎样对比的?

  · 我们做所有的测试无非就是预期结果和实际结果作对比,如果预期结果和实际结果作对比,那么这个接口就是可用的,不相等那么这个接口就是有问题的。

  ·在jmeter中我们的用断言做实际结果和预期结果的对比,它提供了许多断言方法,其中最常用的就是响应断言,在后面我会专门的写一下响应断言以及一些常用断言的用法。

  · 我们还需要知道在jmeter中我们断言的内容是啥?这点是很重要的

7、使用jmeter的是的我们的有哪些方面的提升,jmeter的主流方向是什么?

  · 对整个前端与后端的一个相互传输数据原理有了进一步了解

  · 可以提高测试效率,可以提早的参与进来,较早的发现问题,减少开发成本,缩短整个产品的上线周期,可以给测试流出充裕的时间,保证产品质量。

  ·掌握了接口测试的测试点,已及用例的设计方法。

  jmeter测试的主流方向:

  · 用于性能测试,压力测试

  · 接口测试

Docker方式部署jmeter

由于公司最近在做业务压力测试,由于测试部同事本机电脑耐辩无法达到要求,选择方案为使用jmeter分部署压测,master端安装在PC电脑上,slave安装多台linux电脑,slave安装麻烦。

协助测试部制作slave镜像,以达到快速部署、启动、卸载,同时降低同事操轮悉作linux命腊亩乎令为目的。

Dockerfile: 镜像制作文件

install.sh: 安装脚本

start.sh: 启动容器脚本

stop.sh: 停止容器脚本

如何安装Jmeter

一、安装JDK

1
【步骤一】安装jdk
1、下载jdk,到官网下载jdk,地址:
2、安装jdk,下载完成后,双击安装
2
【步骤二】配置jdk环境变量
右键计算机属性->高级系统设置->系统属游型性->高级->环境变量->添加如下的系统变量:
变量名:【JAVA_HOME】
变量值:【D:\Program Files\Java\jdk1.8.0_92】【jdk安装路径】
变量名:【path】
变量值:【\;%JAVA_HOME%\bin;】
变量名:【CLASSPATH】
变量值:【.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;】【.不能漏】

3
【步骤三】验证jdk
运行cmd->输入java -version->显示java版本就表示jdk安装成功,如下图

END
二、安装Jmeter

【步骤一】安装伍让Jmeter
1、下载Jmeter,官网地址:
2、解压Jmeter安装包
【步骤二】配置Jmeter环境变量
按下面变量名和变量值配置Jmeter系统环境变量:
【变量名】JMETER_HOME
【变量值】F:\CYL\test\jmeter\apache-jmeter-3.0(根据实际的jmeter解压路径填写)
【变量名】CLASSPATH
【变量值】%JMETER_HOME\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;

3
【步骤三】启动Jmeter
双击腔磨局Jmeter解压路径(apache-jmeter-3.0\bin)的bin下面的jmeter.bat,如下图

分享到 :
相关推荐

流量清洗是什么意思(上排水下排水区别图解)

1、流量清洗是什么意思流量清洗是指在网络营销领域中的一种行为,旨在筛选出真实有效的[...

easymock是干什么的(easymock不能预览接口)

1、easymock是干什么的Easymock是Java语言中一个流行的测试框架,[...

python平方怎么打(python里面的平方怎么打出来)

1、python平方怎么打Python是一种简单易用的编程语言,通过它可以进行各种[...

自动编码器是深度神经网络吗(人工神经网络和生物神经网络的区别)

1、自动编码器是深度神经网络吗自动编码器是深度神经网络的一种重要组成部分。它是一种[...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注