Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件作压力测试,它最初被设计用于Web应用测试,但后来扩展到其余测试领域。html
1.可以对HTTP和FTP服务器进行压力和性能测试, 也能够对任何数据库进行一样的测试(经过JDBC)。java
2.彻底的可移植性和100% 纯java。linux
3.彻底 Swing 和轻量组件支持(预编译的JAR使用 javax.swing.*)包。数据库
4.彻底多线程 框架容许经过多个线程并发取样和 经过单独的线程组对不一样的功能同时取样。apache
5.精心的GUI设计容许快速操做和更精确的计时。编程
6.缓存和离线分析/回放测试结果。vim
1.可连接的取样器容许无限制的测试能力。windows
2.各类负载统计表和可连接的计时器可供选择。缓存
3.数据分析和可视化插件提供了很好的可扩展性以及个性化。服务器
4.具备提供动态输入到测试的功能(包括Javascript)。
5.支持脚本编程的取样器(在1.9.2及以上版本支持BeanShell)。
在设计阶段,JMeter可以充当HTTP PROXY(代理)来记录IE/NETSCAPE的HTTP请求,也能够记录apache等WebServer的log文件来重现HTTP流量。当这些HTTP客户端请求被记录之后,测试运行时能够方便的设置重复次数和并发度(线程数)来产生巨大的流量。JMeter还提供可视化组件以及报表工具把量服务器在不一样压力下的性能展示出来。
相比其余HTTP测试工具,JMeter最主要的特色在于扩展性强。JMeter可以自动扫描其lib/ext子目录下.jar文件中的插件,而且将其装载到内存,让用户经过不一样的菜单调用。
在windows下使用Jmeter已经司空见惯了,既然Jmeter是基于JAVA的,因此就有彻底的可移植性,能够在linux下运行。
首先安装JDK,并正确配置环境变量。
①、上传并解压jdk压缩包jdk-8u151-linux-x64.tar.gz,建议把软件都安装到/usr/local/下,如/usr/local/jdk1.8.0_151。
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
②、安装java环境
JAVA_HOME=/usr/local/jdk1.8.0_151/ PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME export PATH export CLASSPATH
source /etc/profile
java -version
①、将Jmeter的安装包(直接使用windows下的zip压缩包都行)apache-jmeter-4.0.zip上传至Linux的/usr/local/目录下,解压。下载地址:http://jmeter.apache.org/download_jmeter.cgi
②、编辑/etc/profile文件,配置Jmeter的环境变量
export PATH=/usr/local/apache-jmeter-4.0/bin/:$PATH
③、重启电脑,或者输入以下命令使配置当即生效
source /etc/profile
使用命令执行脚本:
jmeter -n -t /usr/local/apache-jmeter-4.0/my_threads/sfwl.jmx -l /usr/local/apache-jmeter-4.0/test.jtl &
参数说明:
-h 帮助 -> 打印出有用的信息并退出
-n 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter
-t 测试文件 -> 要运行的 JMeter 测试脚本文件
-l 日志文件 -> 记录结果的文件
-r 远程执行 -> 启动远程服务
-H 代理主机 -> 设置 JMeter 使用的代理主机
-P 代理端口 -> 设置 JMeter 使用的代理主机的端口号
注意:若是未设置Jmeter的环境变量则在执行脚本的时候须要检查当前目录是不是jmeter的bin目录下
①、运行结果存放在运行脚本产生的test.jtl文件中,在linux下能够经过cat、vim等命令查看该文件的内容,在windows下能够经过Notepad++直接打开该文件,以下图:
②、使用Jmeter查看(注意:window下安装的Jmeter和JDK要和Linux的保持一致)
在windows系统下打开Jmeter,建立一个线程组,在线程组下添加监听器,点击界面上的浏览按钮,将导出的文件test.jtl添加进来便可看到脚本测试的报告,以下图: