学习Jmeter断断续续也有近一年了,一直以来都是工作中用到那个就去百度那个,对于Jmeter整体的认识不够系统化,比较片面;
最近正好有空,想把学习的整个过程系统的整理一下,就当做是复习,知识点的总结咯。
Jmeter整个用下来个人还是蛮喜欢的,首先它是轻量级的,不像LR一个安装包就好几个G,而且安装过程也很繁杂;Jmeter是java语言开发的支持跨系统,在Windows、MAC、Linux上均可使用;它所支持的协议也很丰富(HTTP、FTP、LDPC、JDBC、SOCKET...);各种控制器(条件判断、循环、事物、吞吐量控制器等);各种检查点 对文本、java对象均可进行处理;丰富的图表展示;支持第三方插件扩展,并且最重要的是开源;
一、Jmeter环境配置:
操作系统:Win7 64位系统
jdk版本:1.8
JMeter版本:4.0
安装配置过程:
第一步 安装jdk,配置jdk环境变量。
到Oracle官方网站下载最新版本的jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
JDK环境变量配置:
- JAVA_HOME:D:\Java\jdk1.8.0_131(jdk安装在哪个盘就写哪个路径)
- Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
- Classpath:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
检查JDK是否安装成功:
运行输入cmd打开dos命令界面,输入 java -version,出现如下信息,说明已经安装好JDK;
第二步 下载Jmeter
1、官网:http://jmeter.apache.org/download_jmeter.cgi,目前Jmeter官网上最新的好像是5.0,JDK的话最好1.8或以上版本;
配置Jmeter环境变量:
变量名:JMETER_HOME
变量值:(jmeter文件所在位置)
变量名:path(在后面添加一下变量)
变量值:;%JMETER_HOME%\bin;
变量名:CLASSPATH
变量值:%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;
2、解压jmeter下载下来的压缩包,因为是绿色版本,所以可解压在任意位置使用,解压后打开Jmeter目录,进入bin目录下,双击或右键jmeter.bat即可打开Jmeter的GUI界面。
好了,Jmeter搭建成功;
注意小黑框的内容,
Don't use GUI mode for load testing, only for Test creation and Test debugging !
For load testing, use NON GUI Mode:
jmeter -n -t [jmx file] -l [results file] -e -o [Path to output folder]
& adapt Java Heap to your test requirements:
Modify HEAP="-Xms512m -Xmx512m" in the JMeter batch file
大致的意思是提示不要使用GUI模式进行负载,只用于测试创建和调试!
GUI模式--是下方白色的窗体,此处的意思便是推荐GUI模式进行创建脚本以及调试脚本,不推荐进行负载测试(负载测试属于性能测试的一种类型,通过测试系统在资源超负荷情况下的表现,
以发现设计上的错误和验证系统的负载能力,在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力;负载测试的
目的是确定并确保系统在超出最大预期工作的情况下仍能正常运行,此外,负载测试还要评估性能特征;例如:响应时间、事务处理速度和其它与时间相关方面),因此可以看出负载测试比较浪费系统资源得,GUI界面本身就是很浪费资源,因此如果出现大并发或机器处于大负荷的情况下,非但不会得到你想要的结果,机器是必然会出现卡死的情况。
不过,对于小黑窗 下方的一段话也给出了解决方案:
For load testing, use NON GUI Mode:
jmeter -n -t [jmx file] -l [results file] -e -o [Path to output folder]
& adapt Java Heap to your test requirements:
Modify HEAP="-Xms512m -Xmx512m" in the JMeter batch file
对于负载的使用no-GUI方式进行:
jmeter -n -t [jmx file] -l [results file] -e -o [Path to output folder] 这段命令是no-GUI执行方式;
或者修改堆内存的大小:
Jmeter的默认堆认为512m,因此,如果使用Jmeter进行负载测试建议将堆内存进行修改到合适的大小;
修改方法:至\apache-jmeter-3.2\bin,使用文本编辑器打开jmeter.bat文件,修改heap:
修改此处的堆内存大小只是一种手段,但并不是万能的,因此,做负载测试还是需要进行谨慎分析,再下结论;
好了,本篇完。。。
部分内容摘自大佬博客,指路大佬博客地址:https://www.cnblogs.com/richered/p/8324039.html;