jmeter安装和使用
JMeter 使用手册文档
Jmeter使用手册目录目录 (1)一、简介: (3)二、入门: (4)2.1 需求 (4)2.1.1 Java 版本 (4)2.1.2 操作系统 (4)2.2 可选 (5)2.2.1 Java 编译器 (5)2.2.2 SAX XML解析器 (5)2.2.3 Email 支持 (5)2.2.4 SSL 加密 (5)2.2.5 JDBC 驱动 (5)2.2.6 Apache SOAP (6)2.3 安装 (6)2.3.1 下载最新版本 (6)2.4 运行JMeter (6)2.4.2 使用代理服务器 (6)2.4.3 非用户界面模式(命令行模式) (7)2.4.4 服务器模式 (7)2.4.5 通过命令行覆盖属性 (7)2.4.6日志和错误信息 (8)2.4.7 命令行选项目录 (8)2.5 配置JMeter (9)三、创建一个测试计划 (10)3.1 添加和删除元件 (10)3.2 加载和保存元件 (10)3.3 配置树元件 (10)3.4 运行一个测试计划 (10)3.5 作用域规则 (10)四、测试计划元件 (12)4.1 后置处理器元件 (12)4.2 执行顺序 (12)五、使用Jmeter测试 (13)5.1创建一个网站测试计划 (13)5.1.1添加用户 (13)5.1.2 添加默认HTTP请求属性 (14)5.1.3 添加Cookie 支持 (15)5.1.4 添加HTTP 请求 (16)5.1.5 添加一个监听器到试图储存测试结果 (17)5.1.6 保存测试计划 (18)5.1.7 运行测试计划 (18)5.2创建一个高级web测试计划。
(18)5.2.1 用URL重写处理用户会话 (18)5.2.2 使用消息头管理 (18)5.3创建一个数据库测试计划 (18)5.3.1 添加用户 (19)5.3.2 添加JDBC请求 (20)5.3.3添加一个监听器浏览/保存测试结果 (23)5.3.4保存测试计划 (24)5.3.5 运行测试计划 (24)5.3.6 JDBC设置 (24)5.4创建一个FTP测试计划 (25)5.4.1添加用户 (25)5.4.2添加默认FTP请求配置 (26)5.4.3添加FTP请求 (28)5.4.4添加一个监听器浏览/保存测试结果 (29)5.4.5保存测试计划 (30)5.4.6运行测试计划 (30)5.5构建一个Web服务测试计划 (30)5.5.2添加web服务请求 (32)5.6创建JMS主题测试计划 (32)5.6.1添加用户 (32)5.6.2添加JMS订阅者和发布者 (33)5.6.3添加一个监听器浏览/保存测试结果 (35)5.6.4保存测试计划 (36)5.6.5运行测试计划 (36)5.7监听器介绍 (36)5.7.1屏幕捕获 (37)5.7.2非GUI测试运行 (37)5.7.3资源使用 (37)5.7.4 CSV日志格式 (37)六、Badboy+JMeter压力测试 (38)七、JMeter压测OA系统 (47)八、参考资料 (50)一、简介:Apache JMeter是100%纯java桌面应用程序,被设计用来测试C/S结构的软件(例如web应用程序)。
jmeter模块控制器的用法
jmeter模块控制器的用法
JMeter模块控制器的功能是用来控制线程组中的线程的顺序执行,这个功能对于用户来说非常重要,今天我们就来看看JMeter模块控制器的用法。
1、安装JMeter模块控制器
在使用JMeter模块控制器之前,我们需要安装一下,这个安装很简单,只需要在JMeter的安装包里找到Module Controllers插件,并安装即可。
2、使用JMeter模块控制器
要使用JMeter模块控制器,我们需要在Test Plan中添加一个Module Controllers,然后将其配置好:
(1)这里的“Module Name”是模块控制器的名字;
(2)“Start Threads After Parent”的意思是指定的线程组的线程只有在父线程组结束后才会运行;
(3)“Run Thread Groups in Order”的意思是指线程组将会按照它们在Test Plan树中的顺序运行;
(4)“Wait for Previous Thread Group”的意思是指线程组将会等待前一个线程组运行完毕之后才会运行;
(5)“Stop Threads on Parent Exit”的意思是指线程组在父线程组退出之后将会自动停止。
用这个模块控制器我们就可以控制线程组的运行顺序,进而给我们的测试带来更多的灵活性。
3、总结
以上就是关于JMeter模块控制器的用法,模块控制器可以让我们更精确地控制线程组的顺序运行,从而给我们的测试带来更多的帮助。
Jmeter安装及配置教程详解
Jmeter安装及配置教程详解⽬录⼀、JMeter的安装配置过程⼆、JMeter的运⾏和语⾔设置⼀、JMeter的安装配置过程安装配置过程:第⼀步安装JDK,配置JDK路径这⾥使⽤的操作系统是Windows,选最后⼀个下载,下载完直接运⾏安装。
安装完设置⼀下环境参数。
JAVA_HOME:D:\Program Files (x86)\Java\jdk1.8.0_131(jdk安装在哪个盘就写哪个路径)Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\binClasspath:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar打开cmd,运⾏java –version,能得到下⾯的输出就表⽰配置正确了。
第⼆步下载JMeter当前最新版本的JMeter是5.3,要求jdk1.8以上。
鉴于⽬前很多⼈还是⽤1.7或者更低版本的jdk,可以在这个⽹址上找⼀个低版本的JMeter安装。
JMeter环境配置JMETER_HOME:D:\Tool\apache\apache-jmeter-5.3CLASSPATH:%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;Path:%JMETER_HOME%\bin第三步如果有需要,可以顺便把插件也装上,也可以不管这⼀步。
安装过程到此结束。
⼆、JMeter的运⾏和语⾔设置进⼊bin⽬录运⾏jmeter.bat启动jmeter,或打开cmd,运⾏jmeter.注意:打开的时候会有两个窗⼝,JMeter的命令窗⼝和JMeter的图形操作界⾯,不可以关闭命令窗⼝。
JMeter的classpath(可扩展性):(1)如果你想添加其他JAR⽂件到JMeter的classpath中,你必须复制他们到lib⽬录中;(2)如果你开发了⼀个JMeter特定组件或有效的jar⽂件,复制到lib⽬录下的ext⽬录中。
linux安装配置运行jmeter
--------------linux中安装jdk+jmeter--------------------一、安装JDK7.0版本1、先卸载服务器自带的jdk软件包# java -version #查看服务器是否安装过jdkjava version "1.6.0_17"OpenJDK Runtime Environment (IcedTea6 1.7.4) (rhel-1.21.b17.el6-i386) OpenJDK Client VM (build 14.0-b16, mixed mode)# rpm -qa |grep gcj #查看服务器安装的jdk软件包信息libgcj-4.4.4-13.el6.i686java-1.5.0-gcj-1.5.0.0-29.1.el6.i686# yum -y remove java-1.5.0-gcj-1.5.0.0-29.1.el6.i686 #卸载软件包2、安装jdk7.0下载地址:/technetwork/cn/java/javase/downloads/jdk7-downloads-1880260.html选择适合自己系统环境的版本解压配置安装# mkdir -p /usr/lib/jvm #建立安装目录# tar -zxvf jdk-7u9-linux-i586.tar.gz -C /usr/lib/jvm #解压# mv /usr/lib/jvm/jdk1.7.0_09 /usr/lib/jvm/java7 #移动并重命名3、添加jdk7.0到系统环境变量#cp /etc/profile /etc/profile.bak #备份#vi /etc/profile #编辑profile配置文件,键入“i”进入编辑状态,在最后添加下面的内容export JAVA_HOME=/usr/lib/jvm/java7export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=${JAVA_HOME}/bin:${PATH}退出vi用ESC键只能切换到命令状态,然后输入“:wq”命令进行保存文件并强行退出vi注意以下命令:q 退出:q! 强行退出(不存盘):wq 强制性写入文件并退出。
软件性能测试工具Jmeter入门级教程案例
软件性能测试工具Jmeter入门级教程案例性能测试工具Jmeter入门级教程案例JMeter学习(一)工具简单介绍一、JMeter 介绍Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。
它可以用来测试静态和动态资源的性能,例如:静态文件,Java Servlet,CGI Scripts,Java Object,数据库和FTP服务器等等。
JMeter可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能。
同时,JMeter可以帮助你对你的应用程序进行回归测试。
通过你创建的测试脚本和assertions来验证你的程序返回了所期待的值。
为了更高的适应性,JMeter允许你使用正则表达式来创建这些assertions.JMeter与LoadRunner比较JMeter 是一款开源(有着典型开源工具特点:界面不美观)测试工具,虽然与LoadRunner 相比有很多不足,比如:它结果分析能力没有LoadRunner详细;很它的优点也有很多:?开源,他是一款开源的免费软件,使用它你不需要支付任何费用,?小巧,相比LR的庞大(最新LR11将近4GB),它非常小巧,不需要安装,但需要JDK环境,因为它是使用java 开发的工具。
?功能强大,jmeter设计之初只是一个简单的web性能测试工具,但经过不段的更新扩展,现在可以完成数据库、FTP、LDAP、WebService等方面的测试。
因为它的开源性,当然你也可以根据自己的需求扩展它的功能。
两者最大的区别:jmeter不支持IP欺骗,而LR支持。
缺点使用JMeter无法验证JS程序,也无法验证页面UI,所以要须要和Selenium配合来完成Web2.0应用的测试。
二、JMeter 下载安装1)JMeter安装1.解压文件到任意目录2. 安装JDK,配置环境变量JAVA_HOME.3. 系统要求:JMeter2.11 需要JDK1.6以上的版本支持运行4. JMeter可以运行在如下操作系统上:Unix,Windows 和Open VMS.5. 避免在一个有空格的路径安装JMeter,这将导致远程测试出现问题。
JMeter--下载安装打开教程
JMeter--下载安装打开教程1,⾸先要保证装好jdk 以及环境变量Jmeter是使⽤java实现的测试⼯具,在安装Jmeter之前我们需要安装java。
到这⾥去下载相应的JDK:笔者⽤的是Jmeter3.2版本的,所以要⽤java8,⼀般也推荐⽤最新版本。
2 ,Jmeter的安装配置环境变量jmeter运⾏环境安装好了,就可以安装jmeter了。
使⽤最新版本,笔者使⽤的是最新版3.2,Jmeter下载地址:下载zip,直接解压就可以⽤了,⽐较⽅便。
建议在D盘新建了⼀个jmeter⽂件夹,⽤于此压缩包解压。
解压完成是这样:⽬录说明:* bin 包含启动、配置等相关命令* docs 官⽹本地⽂档⽬录* extras 辅助库* lib 核⼼库,包含Jmeter各种基础库和插件* licenses 包含non-ASF软件许可证* NOTICE Jmeter简单说明* README Jmeter官⽅基本介绍启动会出现先启动⼀个cmd,然后就打开了jmeter1. jmeter直接下载解压,配置环境变量就可以⽤cmd打开jmeter,在后续进阶使⽤jmeter也会需要配置环境变量2. 在系统变量中添加俩个属性3. JMETER_HOME=D:\apache-jmetes\apache-jmeter-4.0 (就是jmeter保存的路径)4. CLASSPATH=%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar; %JMETER_HOME%\lib\jorphan.jar; (这个复制上去就ok) CLASSPATH变量如果存在就直接在后⾯加变量,如果没有就新建⼀个,注意每个变量 ; 隔开5. 在⽤系统变量path后⾯加上 ;%JMETER_HOME%\bin 注意是系统变量6. 配置完成后使⽤cmd直接输⼊jmeter就可以打开jmeter使⽤cmd打开也会出现跟在⽂件夹中打开⼀样的提⽰语。
Jmeter(GUI模式)教程
Jmeter(GUI模式)教程前些天,领导让我做接⼝的压⼒测试。
What??我从未接触过这⽅⾯,什么都不知道,⼀脸蒙。
于是我从学习jmeter开始⼊⼿。
现在记录下来jmeter的使⽤步骤,希望能对⼤家有所帮助。
⼀、安装Jmeter1、电脑安装Java,并配置环境变量,步骤见:2、下载,解压到本地。
3、进⼊/Jmeter/bin,双击jmeter,打开软件。
jmeter⼆、Jmeter⼯作原理Jmeter可以作为Web服务器与浏览器之间的代理⽹关,以便捕获浏览器的请求和Web服务器的响应,如此就可以很容易的⽣成性能测试脚本。
有了性能测试脚本,Jmeter就可以通过线程组来模拟真实⽤户对Web服务器的访问压⼒。
这与LoadRunner的⼯作原理基本⼀致。
⼯作原理三、Jmeter操作步骤Jmeter界⾯1、测试计划测试计划描述了Jmeter运⾏时将会执⾏的⼀系列步骤。
⼀个完善的测试计划,会包含⼀个或多个线程组、逻辑控制器、采样器、监听器、定时器、断⾔和配置元件2、线程组线程组是任何测试计划的起点,所有的逻辑控制器和采样器都必须放在线程组之下。
其他的测试元件可以被直接放在测试计划之下,这些测试元件对所有线程组都⽣效。
线程组就像它的名称所描述的,被⽤来管理执⾏性能测试所需的Jmeter线程。
⽤户通过线程组的控制⾯板可以:· 设置线程数量· 设置线程启动周期Period· 设置执⾏测试脚本的循环次数· 设置持续时间· 设置启动延时时间· 设置启动时间和结束时间参数Ramp-Up Period 告诉Jmeter 达到最⼤线程数所需的时间。
假定共有10个线程,Ramp-Up Period为100秒,那么Jmeter就会在100秒内启动这10个线程,并让它们运转起来。
每⼀个测试线程都会在上⼀个线程启动10秒之后才开始运⾏。
注意⚠ :参数Ramp-Up Period不能设定的太短,否则在测试初始阶段会给予服务器过⼤的压⼒。
Windows下配置Jmeter环境变量
Windows下配置Jmeter环境变量⼀、安装SDK1、下载并安装sdk,安装⽬录为D:\Program Files (x86)\Java\jdk1.7.0_012、配置环境变量1)新建系统变量:JAVA_HOME = D:\Program Files (x86)\Java\jdk1.7.0_012)修改PATH变量:在PATH中添加路径 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;3、查看java是否配置成功⼆、安装jmeter1、下载jmeter后直接解压到D:\Program Files (x86)\apache-jmeter-3.02、配置环境变量1)新建系统变量JMETER_HOME = D:\Program Files (x86)\apache-jmeter-3.02)新建系统变量CLASSPATH = %JMETER_HOME\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;三、启动Jmeter,直接运⾏bin⽬录下的jmeter.bat即可1、启动时若报错 WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root解决办法:⽤管理员权限启动jmeter.bat(权限不够导致报错)2、运⾏Jmeter时,中⽂显⽰乱码解决办法:打开bin⽬录下的jmeter.properties,找到sampleresult.default.encoding=ISO-8859-1,将编码⽅式改成UTF-8,再重启jmeter即可⽣效。
jmeter基本使用方法
jmeter基本使用方法JMeter基本使用方法:JMeter是一个功能强大的性能测试工具,可以用于测试Web应用程序、Web 服务、数据库和其他网络协议。
以下是JMeter的基本使用方法。
1. 下载和安装:首先,在JMeter官方网站上下载合适的安装包,并按照指示进行安装。
2. 创建测试计划:打开JMeter后,创建一个新的测试计划。
测试计划是测试的最高层次,可以包含多个线程组和配置元件。
3. 添加线程组:在测试计划中,添加线程组。
线程组定义了一组用户并发地发送请求,模拟负载。
可以设置线程数、循环次数和延迟时间等。
4. 添加配置元件:配置元件用于设置测试的参数,如服务器地址、端口号、超时时间等。
常用的配置元件包括HTTP请求默认值、HTTP Cookie管理器等。
5. 添加取样器:取样器用于发送请求,并记录服务器的响应。
最常用的取样器是HTTP请求,可以发送GET、POST等请求。
6. 添加断言:断言用于验证服务器的响应是否符合预期。
可以添加断言来检查响应的内容、响应码、响应时间等。
7. 添加监听器:监听器用于收集和显示测试结果。
可以添加多个监听器,如图表、表格或树形结构。
常用的监听器有聚合报告和查看结果树。
8. 配置并发用户:在线程组中配置并发用户的属性,如请求的间隔时间、循环次数等。
可以模拟不同用户并发访问的场景。
9. 运行测试计划:配置完毕后,点击"运行"按钮来执行测试。
JMeter会模拟并发用户发送请求,并记录响应时间、响应码等信息。
10. 分析测试结果:测试完成后,使用监听器查看测试结果。
可以查看各个请求的响应时间和成功率,并进行性能分析和优化。
以上是JMeter的基本使用方法。
通过熟悉这些步骤,您可以开始在JMeter中进行性能测试,并获得应用程序的关键性能指标。
Jmeter入门使用
Jmeter⼊门使⽤JMeter的简单使⽤1.JMeter简介Apache JMeter是Apache组织开发的基于Java的压⼒测试⼯具。
⽤于对软件做压⼒测试,它最初被设计⽤于Web应⽤测试,但后来扩展到其他测试领域。
它可以⽤于测试静态和动态资源,例如静态⽂件、Java ⼩服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器,等等。
JMeter 可以⽤于对服务器、⽹络或对象模拟巨⼤的负载,来⾃不同压⼒类别下测试它们的强度和分析整体性能。
另外,JMeter能够对应⽤程序做功能/回归测试,通过创建带有断⾔的脚本来验证你的程序返回了你期望的结果。
为了最⼤限度的灵活性,JMeter允许使⽤正则表达式创建断⾔。
2.安装与配置2.1. ⼯具/原料●JDK 1.7●Apache JMeter 3.02.2. 环境JMeter可以在Windows/Linux/Mac平台上运⾏,这⾥介绍在Windows 上的安装配置。
2.3. 安装步骤●安装JDK,⽹上下载⼀个JDK,配置好环境变量即可使⽤。
在dos界⾯输⼊java -version,能显⽰版本号,则证明JDK安装OK,可以使⽤。
●安装Jmeter:Jmeter不需要安装,解压之后即可使⽤;双击Jmeter的bin⽬录下的jmeter.bat,出现下⾯界⾯,则Jmeter启动成功,Jmeter就绪。
3.HTTP接⼝测试3.1. 测试实例以⼀个简单的接⼝为例:/doc/983e39af541810a6f524ccbff121dd36a32dc427.html /get?key2=value2&key1=value1在浏览器中打开的效果如下:在这⾥,成功的⽤浏览器访问了这个接⼝,并得到了成功的返回报⽂。
下⾯我们⽤Jmeter 来访问这个接⼝。
3.2. 使⽤Jmeter进程HTTP测试3.2.1.添加线程组右键“测试计划”->“添加”->“Threads(Users)”->“线程组”3.2.2.添加“HTTP请求”●右键“线程组”->“添加”->“Sampler”->“HTTP请求”●打开之后,填⼊访问该接⼝所需要的参数,效果如下图Tips:1.服务器名或IP:这⾥填写服务IP地址(不带端⼝),有域名的直接填写域名2.端⼝号:这⾥填写端⼝号,有域名的这⾥为空就好。
jmeter操作流程
jmeter操作流程JMeter操作流程JMeter是一款功能强大的性能测试工具,用于模拟多种负载条件下测试Web应用程序的性能。
下面将详细说明JMeter的操作流程,帮助你快速上手。
安装JMeter1.下载JMeter安装包2.解压下载的安装包到你的本地机器3.运行JMeter可执行文件创建测试计划创建测试计划是执行性能测试的第一步,下面是创建测试计划的步骤: 1. 打开JMeter,选择主界面中的”Test Plan” 2. 右键点击”Test Plan”,选择”Add”,然后选择需要添加的元素,如线程组、定时器、监听器等 3. 设置每个元素的属性,如线程数、循环次数、目标服务器等配置线程组线程组定义了测试中访问目标服务器的用户数量和行为,下面是配置线程组的步骤: 1. 在测试计划中,右键点击”Test Plan”,选择”Add”,然后选择”Threads (Users) > Thread Group” 2. 设置线程组的属性,如线程数、循环次数、启动时间、关闭时间等 3. 可以为线程组添加逻辑控制器,如循环控制器、条件控制器等配置HTTP请求配置HTTP请求是模拟用户访问Web应用程序的一种方式,下面是配置HTTP请求的步骤: 1. 在线程组下,右键点击”Thread Group”,选择”Add”,然后选择”Sampler > HTTP Request” 2. 设置HTTP请求的属性,如服务器名称、请求路径、请求方法等 3. 可以为HTTP请求添加参数,如URL参数、请求头、请求体等添加断言断言用于验证响应数据是否符合期望结果,下面是添加断言的步骤: 1. 在HTTP请求下,右键点击”HTTP Request”,选择”Add”,然后选择”Assertions > Response Assertion” 2. 设置断言的属性,如响应字段、匹配规则等 3. 可以添加多个断言,以验证不同的响应字段和规则添加监听器监听器用于收集和分析测试结果,下面是添加监听器的步骤: 1. 在线程组下,右键点击”Thread Group”,选择”Add”,然后选择”Listeners > Summary Report” 2. 设置监听器的属性,如统计数据、图表类型、输出格式等 3. 可以添加多个监听器,以便对测试结果进行综合分析和报告运行测试计划配置完测试计划后,即可运行性能测试,下面是运行测试计划的步骤: 1. 点击工具栏中的绿色运行按钮,或者使用快捷键Ctrl+R 2. 观察测试过程中的日志输出和监听器结果 3. 在测试完成后,可以保存测试结果为文件,以便后续分析和报告以上就是JMeter的基本操作流程,希望对你使用JMeter进行性能测试有所帮助。
Jmeter插件PerfMonMetricsCollector安装使用及报错解决
Jmeter 插件PerfMonMetricsCollector 安装使⽤及报错解决 Jmeter作为⼀个轻量级的性能测试⼯具,开源、⼩巧、灵活的特性使其越来越受到测试⼈员喜爱。
在实际的项⽬中,特别是跨地区项⽬,排除合作⽅指定要求使⽤Loadrunner作为性能测试⼯具外,Jmeter会是⾸选。
本篇⽂章,就着重介绍下Jmeter服务器性能监控插件PerfMon Metrics Collector的安装使⽤以及使⽤过程中所遇问题的解决⽅法。
⼀、Jmeter 插件的下载安装 可能⼤家会有疑问,为什么不是PerfMon Metrics Collector 的安装?如果去⽹上搜⼀下Jmeter 插件,你会发现⼤都是针对某⼀个插件怎么安装,实际安装中可能会出现各种各样的问题,更有甚者好多博⽂基本都是C 、V产品。
其实,只要把Jmeter 插件包完整安装,你就可以随⼼所欲的使⽤了。
插件安装:下载完成后的⽂件是格式,将其放到Jmeter安装⽬录下的\lib\ext⽬录,然后重启Jmeter即可。
⼆、服务端插件下载和配置 要使⽤PerfMon Metrics Collector ,还需⼀个配合使⽤的插件ServerAgent 。
敲⿊板:不要把压缩包解压在本地,本地根本⽤不到,要把整个压缩包放到服务器上⾯! 如果服务器是Linux 环境: 执⾏命令: ,⽤Xftp 把ServerAgent-2.2.1.rar 上传到服务器的/usr/bin 下; 执⾏命令: ,解压压缩包; 执⾏命令: ,删除原压缩包; 执⾏命令: ,进⼊ServerAgent-2.2.1⽬录; 执⾏命令: ,将startAgent.sh 设置成可执⾏⽂件; 执⾏命令: ,启动Agent 服务; 执⾏命令: ,把Agent 服务放到后台并且不挂起。
如果服务器是Windows 环境: 将压缩包ServerAgent-2.2.1.rar 解压,直接运⾏startAgent.bat 即可,如果出现下图情况表⽰启⽤成功:三、PerfMon Metrics Collector 插件使⽤ 1.插件添加 打开Jmeter ,根据项⽬需求调整脚本,最后添加各类监控。
Jmeter安装及使用教程
Jmeter软件描述Apache JMeter是java桌面应用程序。
它可以被用来测试包括基于静态和动态资源程序的性能,例如静态文件,Java Servlets,Java 对象,数据库,FTP 服务器等等。
JMeter可以模拟大量的服务器负载、网络负载、软件对象负载,可以在不同压力类别下测试软件的强度,以及分析软件的整体性能,并提供图形化的性能分析。
安装环境JMeter在Window XP / 2003 / W7 /W8基本都可以运行,前提是要安装好JDK包,JMeter 是基于JAVA开发的压力测试软件。
该次配置实例是在W7-64位系统中完成。
JDK下载页面:/technetwork/java/javase/downloads/index.html Jmeter下载页面:/download_jmeter.cgi#source软件安装安装JDk1.8的步骤如下:点击下载的JDK文件jdk-8u112-windows-x64.exe,点击下一步直至安装完成,然后开始配置环境:点击计算机----属性----高级系统设置----环境变量----在系统变量中----点击新建,在变量名中输入:JAVA_HOME变量值中输入:C:\Program Files (x86)\Java\jdk1.8.0_112再次点击新建:在变量名中输入: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版本来查看是否配置成功。
JDK安装成功之后,就可以下一步安装Jmeter了。
jmeter安装与使用教程 性能测试模块
安装(转)开源java压力测试工具JMeter安装文章分类:Java编程首先非常感谢:blogjava的小蚂蚁,他的文章给了我很大的帮助,他的文章已经写分非常详细,我这里直接转载过来,然后再对可能引起疑问的地方进行注释。
转自:/lijun_li/archive/2009/09/25/296453.ht编写背景:昨天把ruby和watir装上了,今天决定把jmeter也装上,这样平常只要有空就可以玩一玩,实践和整理这两方面的技术文档,第一次装jmeter,还是遇到了问题,再次记录方便想学jmeter的同行参考;网上给的安装资料很多,可是没有一个是可以按照所描述的从头到尾安装成功。
一、Apache JMeter介绍1. Apache JMeter是什么Apache JMeter 是Apache组织的开放源代码项目,是一个100%纯Java桌面应用,用于压力测试和性能测量。
它最初被设计用于Web应用测试但后来扩展到其它测试领域。
最新的版本大家可以到http://jaka /site/downloads/downloads_jmeter.cgi下载。
2. 用它能做什么Apache JMeter可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,Java对象,数据库和查询,FTP服务器或是其它资源)的性能进行测试。
JMeter可以用于在服务器,网络或对象模拟繁重的负载来测试它们提供服务的受压能力或者分析不同压力条件下的总体性能情况。
你可以使用JMeter提供的图形化界面,分析性能指标或者在高负载情况下测试你的服务器/脚本/对象。
3. Apache JMeter能做什么? 能够对HTTP和FTP服务器进行压力和性能测试,也可以对任何数据库进行同样的测试(通过JDBC)。
? 完全的可移植性和100%纯Java。
? 完全Swing的轻量级组件支持(预编译的JAR使用javax.swing.*)包。
jmeter使用手册
性能测试工具-Jmeter修订记录日期修订版本130317 0.1目录1.JMETER的介绍 (5)2.整体概述 (5)2.1.名词解释 (5)2.2.工作原理 (6)2.3.入门知识 (6)3.JMETER的部署 (8)3.1.JM ETER下载 (8)3.2.JM ETER安装 (8)4.测试场景的应用 (9)4.1.WS服务 (9)4.2.前台页面 (11)4.3.TR服务(TODO) (13)5.基础讲解 (13)5.1.线程组 (14)5.2.取样器 (16)4.2.1Http请求 (16)4.2.2Jdbc请求 (19)4.2.3WebService请求 (22)4.2.4Java请求(todo) (23)5.3.逻辑控制器 (23)4.3.1ForEach控制器 (23)4.3.2Runtime控制器 (24)4.3.3Switch控制器 (24)4.3.4While控制器 (25)4.3.5交替控制器 (25)4.3.6吞吐量控制器 (26)4.3.7如果(if)控制器 (26)4.3.8模块控制器 (27)4.3.9Include控制器 (27)4.3.10循环控制器 (28)4.3.11简单控制器 (28)4.3.12仅一次控制器 (29)4.3.13随机控制器 (29)4.3.14随机顺序控制器 (29)5.4.定时器 (29)4.4.1Constant Throughput Timer (29)4.4.2Synchronizing Timer (32)4.4.3固定定时器 (32)4.4.4高斯随机定时器 (32)5.5.前置处理器 (32)4.5.1用户变量 (33)4.5.2JDBC PreProcessor (33)4.5.3HTTP URL重写修饰符(todo) (35)5.6.后置处理器 (35)4.6.1正则表达式提取器 (35)4.6.2XPath Extractor (38)4.6.3Result status Action Handler (39)5.7.断言 (39)4.7.1响应断言 (40)4.7.2XPath断言 (41)4.7.3XML断言 (41)4.7.4Size断言 (41)4.7.5断言持续时间 (42)5.8.监听器 (42)4.8.1图形结果 (44)4.8.2查看结果树 (44)4.8.3Aggregate Report (46)4.8.4Aggregate Graph (47)4.8.5响应时间图 (48)4.8.6Summary Report (49)4.8.7用表格查看结果 (49)5.9.配置元件 (50)4.9.1CSV Data Set Config (50)4.9.2HTTP Cookie管理器 (51)4.9.3HTTP信息头管理器 (52)4.9.4HTTP请求默认值 (53)4.9.5Java请求默认值 (55)4.9.6JDBC Connection Configuration (55)4.9.7Random Variable (56)4.9.8TCP 取样器配置 (57)4.9.9用户定义的变量(UDV) (57)4.9.10计数器 (58)6.操作技巧 (59)6.1.工作台-构造WEB报文 (59)6.2.构造SOAP报文 (61)6.3.常用函数 (62)6.4.插件开发(TODO) (64)7.测试工具的简单对比 (64)1.JMeter的介绍Apache JMeter是Apache组织的开放源代码项目,是一个100%纯Java桌面应用,用于压力测试和性能测量。
jmeter实验报告
Jmeter实验报告学号:20097923班级:09级计算机二班姓名:郭丹一.安装过程1. Jmeter的安装在装jmeter之前要装JDK,因为jmeter是纯java的桌面应用,用于压力测试和性能测量。
它最初被设计用于Web应用测试但后来扩展到其它测试领域。
所以必须在jdk的环境下才能装。
经过一系列的环境变量配置,如图,装载了jdk 1.7.0_03版本。
2.Jmeter安装解压jakarta-jmeter-2.6文件至d盘,本文解压至D:\115优蛋\jmeter 目录下。
桌面上选择“我的电脑”(右键)/高级/环境变量, 在“系统变量”栏中点击“新建”,在变量名中输入:JMETER_HOME,变量值中输入:C:\ jmeter-2.6,点击确定即可。
再修改CLASSPATH变量,变量值中添加如下值:%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar; 然后确定即可。
如图:二.脚本录制脚本录制有两种方法:利用badboy进行脚本录制;利用Jmeter的代理服务器功能进行脚本录制。
由于利用Jmeter代理服务器比较麻烦,因此选择了badboy 录制脚本。
则必须安装badboy,如图:file->explort to jmeter,保存badboy脚本,如图二.Jmeter web 测试找到下载的jmeter的目录D:\115优蛋\jmeter\jemeter文件\apache-jmeter-2.6\bin下的jmeter,打开jmeter则有一个默认的测试计划和工作台:打开badboy录制的脚本文件baidu1.jmx如图:于baid u1.jmx的聚合报告如图:表中各属性的含义:Label:每个 JMeter 的 element (例如 HTTP Request )都有一个 Name 属性,这里显示的就是 Name 属性的值#Samples:表示你这次测试中一共发出了多少个请求,如果测试计划模拟10个用户,每个用户迭代10次,这里就会显示100 Average:平均响应时间—默认情况下是单个 Request 的平均响应时间,当使用了事务控制器时,也可以以事务为单位显示平均响应时间Median:中位数,也就是 50 %用户的响应时间90% Line: 90 %用户的响应时间Min:最小响应时间Max:最大响应时间Error%:错误率,本次测试中出现错误的请求的数量 / 请求的总数Throughput:吞吐量——默认情况下表示每秒完成的请求数( Request per Second )KB/Sec:每秒从服务器端接收到的数据量三.实验总结:由于对jmeter工具还不是很熟悉,很多知识还是不了解,只了解了大概怎么运行,怎么录制脚本,怎么进行简单的web测试。
jmeter的websocket插件安装和使用方法
1.安装JMeter的插件管理器下载地址https:///get/将下载的jar包放入jmeter的lib/ext目录中,然后重启jmeter。
2.安装Websocket插件点击Options – Plugins Manager在Available Plugins标签下搜索websocket,选中WebSocket Samplers by Peter Doornbosch,然后点击Apply Changes and Restart JMeter按钮。
3.添加Threads - Thread Group在Test Plan上点击右键,依次选择Add – Threads – Thread Group4.添加Sampler – Websocket xxx在Thread Group上点击右键,依次选择Add – Sampler – Websocket xxx 里面有几种Websocket的Sampler,可以根据要测试的内容选择。
5.具体实践方案(1) 添加线程组在【测试计划】上点击右键,依次选择Add – Threads – Thread GroupName修改为【发送消息】,便于理解。
Number of Threads设置为1,因为连接Websocket后要进行登录并保持会话,所以只能用一个线程。
Loop Count设置为200,也就是循环200次。
(2) 连接在Thread Group上点击右键,依次选择Add – Sampler – Websocket Open ConnectionName修改为【连接】,便于理解。
Server name or IP填写Websocket服务器地址,Port填写端口号。
(3) 登录在Thread Group上点击右键,依次选择Add – Sampler – Websocket request-response SamplerName修改为【登录】,便于理解。
Connection选择use existing connection,也就是使用前面已经建立的连接。
Jmeter入门自学使用手册
Jmeter在访问接口的时候,响应内容如果有中文可能会显示乱码,原因应该是响应页面没有做编码处 理,jmeter默认按照ISO-8859-1编码格式进行解析。
下面把解决步骤列一下: 现象:jmeter访问本地文件,文件内容有中文,jmeter返回内容显示乱码:
2
8.1 为什么要设置集合点? 8.2 同步定时器-设置集合点 8.3 集合点技术实战 9. Jmeter报告说明
1. Jmeter安装
1.1 Jmeter在windows上安装
1. 安装jdk
使用Jmeter的前提是安的 版本。
注意:配置jmeter环境变量的原因,其实这里不用设置也是可以的,但是在这里也进行一下环境变量配 置的说明; 如果配置了jmeter的环境变量,就可以在cmd模式下直接输入jmeter,启动jmeter。
1、加入系统变量JMETER_HOME:E:\apache-jmeter-5.1.1如下图:
2、path后面加上:%JMETER_HOME%\bin;
junit子目录是放junit脚本的。
注意:无法识别 zip 格式的包文件,所以需要的包文件均要求以 .jar 结尾
**5、printable_docs:**usermanual子目录下是jmeter用户手册,尤其是component_reference.html 是最常用的核心元件帮助手册。
**1、bin:**可执行文件目录
**2、docs:**文档目录
**3、extras:**扩展插件目录,目录下的文件提供了对ant的支持
**4、lib:**所用到的插件目录,里面全是jar包,JMeter 会自动在 JMETER_HOME/lib 和 ext 目录下 寻找需要的类。 lib目录下的ext子目录是jmeter的核心jar包;用户扩展所依濑的包直接放到lib下即可,不要放到 lib/ext下,直接放在lib目录下即可。
JMeter的入门使用
初识JMeter最近开始接触和使用JMeter进行性能测试,也是因为工作需要,不得不学习更多新技能,在此之前一直使用LR进行WEB系统的压力测试,但是在ZK开发的WEB系统,我选择使用JMeter。
主要是因为ZK脚本安全性在代码中产生的随机值太多,LR关联起来太麻烦。
JMeter就不同了,ZK官方针对这个问题,专门为JMeter工具写了测试插件,所有生成的随机码(dtid、uuid)都能自动关联上。
既然官方已有插件的支持,为何要盯着代码在LR中做体力活呢(还不一定有效果至少目前在网上能搜到的成功案例寥寥无几),因此选择JMeter。
下面我将自己对JMeter的一些认识和使用做小结,以备学习之用,部分概念内容摘自于网络多个文档,只取其精华。
JMeter简介JMeter是Apache组织的开放源代码项目,100%的用java实现应用。
用于压力测试和性能测量。
它最初被设计用于Web应用测试但后来扩展到其它测试领域。
JMeterFAQ: /jmeter/JMeterFAQJMeter安装部署●下载安装JDK下载地址:/technetwork/java/javase/downloads/index.html●下载解压JMeter压缩包下载地址:/download_jmeter.cgi●单机部署下载JMeter源码包,解压之后即可使用,无需安装。
进入安装目录bin文件夹中点击“JMeter.bat”文件启动工具窗口。
●多台机器分布式部署(通常在模拟大批量用户一台机器资源不够用时使用分布式部署)实现步骤如下:1.在所有机子上装上JMETER2.在Agent机子上运行bin目录下的JMeter-server.bat3.在Controller找到bin目录里的文件JMeter.properties,用记事本打开4.在文件中查找”remote_hosts=”,你会看到这样一行”remote_hosts=127.0.0.1”.其中的127.0.0.1表示运行JMeter Agent的机器,这里需要修改为”remote_hosts=192.168.0.1:1099,192.168.0.2:1099,192.168.0.3:1099”——其中1099为JMeter的Controller和Agent之间进行通讯的默认RMI端口号,不写也行,总之默认会用1099;5.保存文件,并重新启动Controller机器上的JMeter.bat,在菜单Run下的Remote Start菜单项,你将可以看到所有能连接的Agent。
全网最全最细的jmeter接口测试教程以及接口测试流程详解
全⽹最全最细的jmeter接⼝测试教程以及接⼝测试流程详解⽬录:导读⼀、Jmeter简介⼆、Jmeter安装三、设置Jmeter语⾔为中⽂环境四、Jmeter主要元件五、Jmeter元件的作⽤域和执⾏顺序六、Jmeter进⾏接⼝测试流程七、Jmeter进⾏接⼝测试流程步骤详解⼋、Jmeter接⼝测试必定⽤到的扩展阅读九、总结⼀、Jmeter简介Jmeter是由Apache公司开发的⼀个纯Java的开源项⽬,即可以⽤于做接⼝测试也可以⽤于做性能测试。
Jmeter具备⾼移植性,可以实现跨平台运⾏。
Jmeter可以实现分布式负载。
Jmeter采⽤多线程,允许通过多个线程并发取样或通过独⽴的线程对不同的功能同时取样。
Jmeter具有较⾼扩展性。
⼆、Jmeter安装1、安装JDK,必须JDK1.7以上的版本,推荐1.8的版本3、配置Jmeter的环境变量。
(1) 新增变量:JMETER_HOME:D:\apache-jmeter-5.2.1(2) 在CLASSPATH变量的最前⾯加⼊如下变量: %JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;(3)在PATH变量的最前⾯加⼊如下变量:%JMETER_HOME%\bin;4、进⼊D:\apache-jmeter-5.2.1\bin,双击jmeter.bat,或在dos窗⼝输⼊jmeter命令打开jmeter界⾯,安装成功。
对于真正的零基础来说:安装请按如下步骤完成:windows下安装jmeter? mac下安装jmeter? So Easy那多不是事!写给jmeter⼊门的朋友!三、设置Jmeter语⾔为中⽂环境1、临时设置Jmeter菜单栏选择OptionsàChoose LanguageàChinese (Simplified)这种⽅法,重启软件后⼜变为英⽂环境了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、安装JDK (有java的运行环境可以略过)(安装文件见附件)JDK的安装路径:D:\Program Files\Java\jdk1.6.0_43
这是jre的安装路径:D:\Program Files\Java\jre6
安装完成后对环境变量进行配置:(Win7)
计算机-属性-高级系统设置---环境变量
首先,在系统变量中新建JAVE_HOME,路径为D:\Program Files\Java\jdk1.6.0_43
其次,在系统变量的Path的路径最前面,添加
D:\Program Files\Java\jdk1.6.0_43\bin;D:\Program Files\Java\jre6\bin;
最后,在系统变量中新建CLASSPATH,路径为
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
配置完成进行验证:
C:\Users\dallen>java -version
java version "jdk1.6.0_43"
Java(TM) SE Runtime Environment (build 1.6.0_43-b01)
Java HotSpot(TM) 64-Bit Server VM (build 20.0-b11, mixed mode)
2、jmeter 的使用(安装文件见附件)
1> 找到$path\bin\jmeter.bat, 双击运行。
2>界面相关信息
3、第一步创建线程组
线程组设置
线程组是任何测试计划的起点,所有的逻辑控制器和采样器都必须放在线程组之下。
其他的测试元件(如监听器)可以被直接放在测试计划之下,这些测试元件对所有线程组都生效。
线程组就像它的名字所描述的那样,被用来管理执行性能测试所需的JMeter 线程。
用户通过线程组的控制面板可以:
设置线程数量。
设置线程启动周期。
设置执行测试脚本的循环次数。
每一个 JMeter 线程都会完整地执行测试计划,而且它们之间是完全独立运行的。
这种多线程机制被用来模拟服务器应用的并发连接。
参数Ramp-Up Period 告诉JMeter 达到最大线程数需要多长时间。
假定共有10 个线程,Ramp-Up Period 为100 秒,那么JMeter 就会在100 秒内启动所有10 个线程,并让它们运转起来。
每一个测试线程都会在上一个线程启动10 秒之后才开始运行。
假定共有30 个线程,Ramp-Up Period 为120 秒,那么线程启动的间隔就为4 秒。
Ramp-Up 参数不能设定得太短,否则在测试的初始阶段会给予服务器过大的压力。
Ramp-Up参数也不能设定得太长,否则就会发生第一个线程已经执行完毕,而最后一个线程还没有启动的情况(除非测试人员期望这种特殊情况发生)。
如何找到一个合适的Ramp-Up 参数值?作者建议初始值可以设定为
Ramp-Up=总线程数,后续再根据实际情况适当增减。
默认情况下,JMeter 线程组被设定成只执行一遍,用户可以根据实际需要设定参数“循环次数”。
用户可以选中“调度器”选项,以便展开额外的调度器控制面板,如图3-5 所示。
在调度器控制面板中,可以设定测试运行的“启动时间”和“结束时间”。
测试启动后会一直等待,直到用户设定的启动时间。
测试运行期间,JMeter 会在每一次循环结束后,检查是否已经达到结束时间。
如果已经达到了结束时间,JMeter 就会终止测试运行,否则JMeter 会继续下一个测试循环。
另外,用户还可以设定“持续时间”和“启动延迟”两项参数。
需要注意的是,“启动延迟”会使“启动时间”无效,而“持续时间”会使“结束时间”无效。
定时器
默认情况下,JMeter 线程在发送请求之间没有间歇。
建议为线程组添加某种定时器,以便设定请求之间应该间隔多长时间。
如果测试人员不设定这种延迟,JMeter 可能会在短时间内产生大量访问请求,导致服务器被大量请求所淹没。
定时器会让作用域内的每一个采样器都在执行前等待一个固定时长。
如果测试人员为线程组添加了多个定时器,那么JMeter 会将这些定时器的时长叠加起
来,共同影响作用域范围内的采样器。
定时器可以作为采样器或者逻辑控制器的子项,目的是只影响作用域内的采样器。
要在测试计划中的某个位置添加暂停,测试人员可以使用“Test Action”采样器。
采样器——Web Service(SOAP)Request(暂时不用)
我们需要对发送到服务器的SOAP请求参数进行设置。
如果指向WSDL文件的链接(URL)可用,将该链接粘贴到WSDL URL字段并单击Load WSDL。
可用的方法将显示在Web Methods组合框中。
接下来,需要单击Configure以便填充Server Name或IP、Port Number、Path和SOAPAction。
添加请求
添加请头管理
设置请求
设置HTTP头
监听器
样本数目:运行时得到的取样器响应结果个数。
最新样本:最近一个取样器结果的响应时间。
平均:所有取样器结果的响应时间平均值。
偏离:所有取样器结果的响应时间标准差。
吞吐量:每分钟响应的取样器结果个数。
中值:所有取样器结果的响应时间中间值。
显示图线为随时间变化曲线,但 x 轴不是时间轴,是取样器个数的均匀分布轴
Label:说明是请求类型,如Http,FTP等请求。
#Samples:也就是图形报表中的样本数目,总共发送到服务器的样本数目。
Average:也就是图形报表中的平均值,是总运行时间除以发送到服务器的请求数。
Median:也就是图形报表中的中间值,是代表时间的数字,有一半的服务器响应时间低于该值而另一半高于该值。
90%line:是指90%请求的响应时间比所得数值还要小。
Min:是代表时间的数字,是服务器响应的最短时间。
Max: 是代表时间的数字,是服务器响应的最长时间。
Error%:请求的错误百分比。
Throughput:也就是图形报表中的吞吐量,这里是服务器每单位时间处理的请求数,注意查看是秒或是分钟。
KB/sec:是每秒钟请求的字节数。