jmeter介绍
jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linux/windows/macos上都可以使用。 ??jmeter可以做接口测试和压力测试。其中接口测试的简单操作包括做http脚本(发get/post请求、加cookie、加header、加权限认证、上传文件)、做webservice脚本、参数化、断言、关联(正则表达式提取器和处理json-json path extractor)和jmeter操作数据库等等。
使用下载以及配置
该软件基于JDK软件下运行,需要提前配置好所需环境 JDK环境配置:JDK官方网站 选择相对应的版本下载,下载完毕解压;
配置JDK系统环境
-
在“系统属性”页面当中,点击“环境变量”按钮 -
新建系统变量 -
填写以下内容后,点击“确定”按钮。 变量名:JAVA_HOME 变量值:jdk的安装路径 -
查找CLASSPATH变量,若是有直接编辑,若是没有就需要新建。输入变量值
.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar;
该地方是之后配置Jmeter的路径
- 找到Path变量进行编辑,将
代码块中的变量复制进去
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
(注意:加入Path的变量值中,多个变量之间以分号区分)
- 将每一次的编辑都进行保存确定。这样,jdk的环境变量就配置好了。
- 检查环境是否配置好,在
CMD 中输入JAVA 出现了相关信息就说明配置JDK成功了
配置Jmeter环境
Jmeter官方网站
- 下载jmeter,选择对应版本下载
2.解压并安装jmeter 3.配置jmeter系统环境(和配置JDK环境都是在同一个位置) 4.新建系统环境 5.输入以下内容并保存。
变量名输入:JMETER_HOME 变量值输入:JMeter安装路径
- 然后编辑CLASSPATH变量,加上
%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;
好了,到这里Jmeter就配置结束了
运行Jmeter
- 在
Bin 文件夹中找到Jmeter.bat 点击运行 - 在点击之后,会出现一个CMD的运行窗口,记得不要关闭!
设置中文界面
简单运行Jmeter
先简单认识下每个功能块的能力
功能介绍
- 线程数:
创建虚拟用户数,并发数量和运行次数
- Sampler 取样器
用来模拟用户操作,向服务器(被测系统)发出请求。 http 请求 ? 发送 http 请求 跟随重定向 ? 会沿用之前的 sessionid。 Debug Sampler ? 用于显示正则表达式、参数等的结果。 Beanshell Sampler ? 于输出参数值。
4.断言
用来验证结果是否正确,相当于检查点。 ? 常用响应断言。
5.前置处理器
? 请求发送前可能会做一些环境或者参数的准备工作,比如在对数据库进行操作前需要先建立一个数据库连接。
6.后置处理器
一般放在取样器之后,用来处理服务器的返回结果。 正则表达式处理器 ? 用于解决关联问题; ? 要放在请求以下。
7.配置元件
CSV Data Set Config(CSV 数据集配置) ? 用于参数化。 http cookie 管理器 ? 录制之前添加,用于解决 sessionid 存储于 cookie 中的情况。 用户自定义变量
8.逻辑控制器
事务控制器 ? 用于添加事务。 循环控制器 ? 用于设置迭代次数。
9.定时器
Synchronizing Timer(同步计时器) ? 用于设置集合点。 固定定时器、Uniform Random Timer ? 可用于设置思考时间,需要每一次思考时都加此定时器,不常用。 高斯随机定时器 ? 产生服从正态分布的随机时间间隔,一般用于模拟思考时间,需要每一次思考时都加此定时器,不常用。
10.监听器
用于对测试进行监控,查看运行结果,常用察看结果树。
|