一、安装Jmeter
1、安装JDK
①下载jdk,到官网下载jdk,地址:http://jmeter.apache.org/download_jmeter.cgi
② 安装jdk(Oracle官网下载即可,根据操作系统下载对应的jdk),下载完成后,双击安装
③ 配置jdk环境变量:
右键计算机属性->高级系统设置->系统属性->高级->环境变量->添加如下的系统变量:
变量名:【JAVA_HOME】
变量值:【D:Javajdk1.8.0_77】【jdk安装路径】
变量名:【path】
变量值:【;%JAVA_HOME%in;】
变量名:【CLASSPATH】
变量值:【.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;】
④ 验证jdk
运行cmd->输入java -version->显示java版本就表示jdk安装成功,如下图
2、安装Jmeter
①下载Jmeter,官网地址:http://jmeter.apache.org/download_jmeter.cgi
② 解压Jmeter安装包
③ 配置Jmeter环境变量:
按下面变量名和变量值配置Jmeter系统环境变量:
【变量名】JMETER_HOME
【变量值】D:Jmeterapache-jmeter-3.2(根据实际的jmeter解压路径填写)
【变量名】CLASSPATH
【变量值】%JMETER_HOMElibextApacheJMeter_core.jar;%JMETER_HOME%libjorphan.jar;%JMETER_HOME%liblogkit-2.0.jar;
3.Jmeter目录介绍:
1)backups :脚本自动备份的目录,对脚本修改并进行保存后,如果此目录不存在,则自动创建,会在此目录生成上一次修改前的一个备份。注意:在首次解压文件之后这个目录并不存在,是后期生成的
2)bin:可执行文件的目录,其中也包含了一些配置文件和用于启动Jmeter的一些jar包及一些示例脚本等
/bin 目录常用文件介绍:
①examples:目录下包含Jmeter使用实例
② ApacheJMeter.jar:JMeter源码包
③ jmeter.bat:windows下启动文件
④ jmeter.sh:Linux下启动文件
⑤ jmeter.log:Jmeter运行日志文件
⑥ jmeter.properties:Jmeter配置文件
⑦ jmeter-server.bat:windows下启动负载生成器服务文件
⑧ jmeter-server:Linux下启动负载生成器文件
3)docs:Jmeter API帮助文档,这是一个离线的HTML格式的文档
4)extras:Jmeter的辅助功能,提供了对构建工具ant的支持,可以使用ant实现测试自动化,同时也使Jmeter与Jenkins集成有了可能
5)lib:此目录下存放了Jmeter运行所依赖的jar包。其中lib/ext目录下存放了Jmeter组件的jar包,如果要扩展Jmeter的组件,则可以把扩展的jar包文件放置在此目录下,重启Jmeter加载即可。Jmeter支持运行junit测试类,在lib/junit目录下,则可以放置junit测试类的jar文件
6)licenses:license的说明文件
7)printable_docs:usermanual子目录的内容是JMeter的用户帮助手册文档,其中component_reference.html是最常用到的核心元件帮助文档。demos子目录下有一些常用的JMeter脚本示例文件,为了解学习Jmeter的使用提供了参考案例
4. 启动Jmeter:双击Jmeter解压路径(apache-jmeter-3.2in)的bin下面的jmeter.bat,如下图
二、Jmeter介绍
1.使用jmeter做http接口测试
1)添加线程组:测试计划-->右键添加-->Threads(Users)-->线程组
2)添加http请求:线程组-->右键添加-->Sample-->HTTP请求
3)添加一个http请求
① 服务器名称或ip:接口的url地址
② 端口:服务器的端口号
③ 请求方法:get / post /put /delete
④ 路径:接口名称
⑤ parameter:接口的参数,点击添加按钮进行添加,这里是key:vlaue形式
⑥ Bodydata:选择这种方式可以输入参数为json
⑦ 文件名称处点击添加:可以测试上传文件的接口
⑧ 添加header:线程组-->右键添加-->配置原件-->http信息头管理器
⑨ 添加cookie :线程组-->右键添加-->配置原件-->http cookie管理器
配置cookie信息,这里的域,要写服务的地址,配置完成后添加一个http请求即可测试