一、jemter 简介
jmeter 是 apache 公司基于 java 开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简 单。因为 jmeter 是 java 开发的,所以运行的时候必须先要安装 jdk 才可以。jmeter 是免安装的,拿到安装包之后直接解压就可以使用,同时它在 linux/windows/macos 上都可以使用。
jmeter 可以做接口测试和压力测试。其中接口测试的简单操作包括做 http 脚本(发 get/post 请求、加 cookie、加 header、加权 限认证、上传文件)、做 webservice 脚本、参数化、断言、关联(正则表达式提取器和处理 json-json path extractor)和 jmeter 操作数据库等等。
二、jmeter-4.0 安装
(一)、首先检查机子上是否有安装 jdk
检查方式,在 cmd 中输入 java -version,出现如下信息,即已经安装好 jdk
若未安装 jdk,则看如下步骤
步骤一:
1、下载 jdk,到官网下载 jdk,地址:www.oracle.com/technetwork/java/jav…
2、安装 jdk,下载完成后,双击安装
步骤二:配置 jdk 环境变量
右键计算机属性 -> 高级系统设置 -> 系统属性 -> 高级 -> 环境变量 -> 添加如下的系统变量:
变量名:【JAVA_HOME】
变量值:【D:\Program Files\Java\jdk1.8.0_92】【jdk 安装路径】
变量名:【path】
变量值:【;% JAVA_HOME%\bin;】
变量名:【CLASSPATH】
变量值:【.;% JAVA_HOME%\lib\dt.jar;% JAVA_HOME%\lib\tools.jar;】
步骤三:在 cmd 中输入 java -version,检查是否显示 jdk 信息,确定是否安装成功
(二)、安装 Jmeter
步骤一:安装 Jmeter
1、下载 Jmeter
官网地址:jmeter.apache.org/download_jmeter.c…
2、解压 Jmeter 安装包
步骤二:配置 Jmeter 环境变量
按下面变量名和变量值配置 Jmeter 系统环境变量:
【变量名】JMETER_HOME
【变量值】D:\Program Files\jmeter\apache-jmeter-4.0(jmeter 解压路径)
【变量名】CLASSPATH
【变量值】% JMETER_HOME\lib\ext\ApacheJMeter_core.jar;% JMETER_HOME%\lib\jorphan.jar;% JMETER_HOME%\lib\logkit-2.0.jar;
步骤三:启动 Jmeter
双击 Jmeter 解压路径(apache-jmeter-4.0\bin)的 bin 下面的 jmeter.bat,如下图
三、jmter 的用法
创建线程计划和线程组
设置线程数 ,如图所示
线程组:测试里每个任务都要线程去处理,所有我们后来的任务必须在线程组下面创建。可以在 “Test Plan(鼠标右击) -> 添加 ->Threads (Users) -> 线程组” 来建立它,然后在线程组面板里有几个输入栏:线程数、Ramp-Up Period (in seconds)、循环次数,其中 Ramp-Up Period (in seconds) 表示在这时间内创建完所有的线程。如有 8 个线程,Ramp-Up = 200 秒,那么线程的启动时间间隔为 200/8=25 秒,这样的好处是:一开始不会对服务器有太大的负载。
Number of Threads (users): 一个用户占一个线程, 100 个线程就是模拟 100 个用户
Ramp-Up Period (in seconds): 设置线程需要多长时间全部启动。如果线程数为 200 ,准备时长为 10 ,那么需要 1 秒钟启动 20 个线程。也就是每秒钟启动 20 个线程。
Loop Count: 每个线程发送请求的次数。如果线程数为 200 ,循环次数为 10 ,那么每个线程发送 10 次请求。总请求数为 200*10=2000 。如果勾选了 “永远”,那么所有线程
会一直发送请求,直到选择停止运行脚本。
添加请求,如图
设置请求方法,如图所示
请求报文的路径,也可以直接把要输入的内容到第 4 请求方法中
选取监听的方式
聚合报告界面