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即可⽣效。
- 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:是每秒钟请求的字节数。