1.Jmeter简介及安装
Jmeter是一款开源桌面应用软件,可用来模拟用户负载来完成性能测试工作。Jmeter的功能在版本升级过程中已经十分强大,现在多数互联 公司都在使用Jmeter来完成产品的性能或者接口测试工作。因为开源所以更具有扩展性,能够胜任更多的工作具有更多的可能性。比如现在很多云服务器提供商自带的性能测试工具就是基于Jmeter二次开发的,目前国内外比较火热的一款一站式性能/接口测试工具MeterSphere也是基于Jmeter二次开发扩展的。
Jmeter可以对Web应用进行测试,同时也提供了Web录制功能;另外还支持Java请求、JMS、EJB、WebService、JDBC、FTP、LDAP、SMTP、Junit、Mail、MongoDB、JSR223等测试。基本上我们场景的应用类型都可以用Jmeter进行测试。除此之外,我们还可以方便的扩展Jmeter功能来满足我们特定的测试需求。当前H5盛行,手机App、小程序若火如荼,我们也可以用Jmeter来进行性能测试。Jmeter也支持Socket协议的测试。另外JMeter也很方便来进行性能自动化测试。
1.1 Jmeter运行原理
接触过LoadRunner的同学应该知道,LoadRunner是可以选择进程方式或者线程方式来运行脚本的,在Jmeter中只以线程模式运行。由于Jmeter是运行在JVM虚拟机上的,每个进程开销比LoadRunner的进程开销大,如果以进程方式来运行的话,每台负载机上的进程数据就不会允许太多,当我们要大量并发时就需要大量的负载机,这显然不科学的,再这Java本身是支持多线程的,所以Jmeter选择了以线程方式来运行。
Jmeter通过线程组来驱动多个线程(类似LoadRunner中的虚拟用户)运行测试脚本对被测服务器发起负载,每一个负载机上都可以运行多个线程组。Jmeter运行场景不仅可以在GUI方式完成,还可以使用命令行。
接下来我们就来看看这款百变甚至万能的工具是怎么安装的。为了方便后续的教学,这里我会分别提供Windows系统和Linux系统下的两种安装方法。
1.2Windows下的安装
要使用jmeter,则必须保证机器上有JDK,并且配置好了环境变量。
注:JDK选择1.8即可(JDK8),高本版JDK可能会引起某些的兼容性问题
JDK的下载和安装:官方下载,安装时一直下一步即可。
Jmeter的下载:
最新版本的:
http://jmeter.apache.org/download_jmeter.cgi
历史版本:
https://archive.apache.org/dist/jmeter/binaries/
环境变量的配置:
JAVA_HOME:如果没有就新建,从JAVA的角度来说,没有该变量也可以,但是很多基于JAVA的应用都是首先去查找JAVA_HOME,然后通过JAVA_HOME去获取和运行java程序的。
注:基本上99%的所谓的XX_HOME都是指bin目录的上级,即不包含bin目录的。
PATH:一般来说,是修改path变量,然后将%JAVA_HOME%bin,%JAVA_HOME%lib,%JAVA_HOME%jrebin加入path变量的值中。
此处要注意分隔符:windows是分 ,linux是冒 。
这样配置后,如需变更JDK的版本,只需要修改JAVA_HOME的值即可,不需要修改PATH变量。
注意:该变量是所有系统本身就存在的,一定不要新建,一旦新建,则会将系统原来的path变量覆盖,将会导致很多系统和之前所安装的软件无法正常使用。
JDK安装配置完成后,将Jmeter解压即可使用,为了方便后续操作,也可以将Jmeter配置进系统环境变量。
1.3Linux下安装
先检查系统有没有jdk,如果有openjdk的话,建议删掉,安装原版。
命令:rpm -qa | grep java
如果有openjdk的话,删除除了 *.noarch的另外几个。命令:rpm -e –nodeps
删除完成后,再通过 tar –zxvf 命令安装,安装完后,配置环境变量。
命令:vim /etc/profile
JDK解压完成后,通过命令打开配置文件,在最后添加:(注意自己的安装路径)
JAVA_HOME=/usr/local/jdk1.8.0_191 JRE_HOME=/usr/local/jdk1.8.0_191/jre PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin: CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib export JAVA_HOME JRE_HOME PATH CLASSPATH
保存,使之生效,命令:source /etc/profile
最后分别输入:java –version,java,javac三个命令检验JDK是否安装成功。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!