Jmeter (一) 3.3 环境搭建

      学习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:Javajdk1.8.0_131(jdk安装在哪个盘就写哪个路径)
  • Path:%JAVA_HOME%in;%JAVA_HOME%jrein
  • Classpath:%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.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%in;

  变量名:CLASSPATH

  变量值:%JMETER_HOME%libextApacheJMeter_core.jar;%JMETER_HOME%libjorphan.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.2in,使用文本编辑器打开jmeter.bat文件,修改heap:

修改此处的堆内存大小只是一种手段,但并不是万能的,因此,做负载测试还是需要进行谨慎分析,再下结论;

好了,本篇完。。。

部分内容摘自大佬博客,指路大佬博客地址:https://www.cnblogs.com/richered/p/8324039.html;

原文地址:https://www.cnblogs.com/Lydia25/p/9941889.html