Jmeter安装教程
第一步:Jmeter下载
- 到官网下载Jmeter,官网地址:http://jmeter.apache.org/
第二步:Jmeter环境配置
1.首先保证电脑已经配置好了JDK,查询是否安装好JDK步骤:star:
- win+r
- 输入cmd
- 输入java -version
如果出现以下信息则表示JDK安装成功:grin:
- 2.开始配置Jmeter环境变量
1.点击我的电脑----属性----高级----环境变量----在系统变量中----点击新建
2.变量名输入:JMETER_HOME
3.变量值为安装路径的根目录,例如我安装在D盘下,则目录为:D:\apache-jmeter-4.0,建议直接打开安装目录,拷贝路径,以免手打输入错误导致不必要的错误检查
4.点击系统变量中的CLASSPATH变量,在后面加上以下变量%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;
5.点击确认即可,此时Jmeter的环境变量已经配置完毕
第三步:打开Jmeter的两种方式:sunglasses:
1.打开Jmeter安装目录,找到bin目录下的jmeter.bat双击运行
2.win+r,输入cmd,输入jmeter打开
3.两种方式均可打开Jmeter图形化工具,命令行窗口不可关闭,否则jmeter也会被关闭
第四步:打开过程中Jmeter提示语句解析:warning:
- Don't use GUI mode for load testing !, only for Test creation and Test debugging 不要使用GUI模型去进行负载测试,仅使用与测试的创建和debug调试 - jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder] 该语句为导出Jmeter测试报告,填写语句中对应的内容即可对测试报告进行导出操作 例如:jmeter -n -t D:\测试计划.jmx -l result resultTest.jtl -e -o D:\result [jmx file]为Jmeter创建的测试文件 [results file]为指定导出的目标文件名 [Path to web report folder]为目标文件的存放路径
:v:安装完成,请开始你的Jmeter之旅吧!
Jmeter基础
Get、Post请求(以个人学生管理系统为例)
用户自定义的变量:triangular_flag_on_post:
在线程组中右键新建“用户定义的变量”,添加键值对,如果在请求中需要使用到该变量,则在“值”这一栏下,填写${该变量名称},来引用该变量的值
HTTP默认请求值:triangular_flag_on_post:
Get请求
(一)以下为请求路径,以及请求参数示例::triangular_flag_on_post:
学生管理系统后台接口 localhost:8080 登陆页面请求接口 localhost:8080/Login/check 账号 admin 密码 123 (二)在Jmeter中,新建线程组,在线程组中新建HTTP请求,以下为填写要求:triangular_flag_on_post:
(三)演示Get请求:triangular_flag_on_post:
(四)演示Post请求:triangular_flag_on_post:
这里引用HTTP请求默认值,以及用户自定义变量,则不再描述- 至此Jmeter的GET、POST请求已经完成了,这里需要提醒以下,GET请求和POST请求的差别:
GET请求会把用户输入的参数显示在地址栏中,则存在安全隐患:joy: - 另外请求显示成功并且状态码为200时,不代表这个接口是测试通过并且返回数据的,仅仅代表这个接口能够接收到请求,测试是否返回数据需要查看“响应数据”一栏的数值与预期是否一致。:warning:
- 在输入所有请求路径、请求值等时,不要输入空格,否则运行时就弹出URL语法错误:warning:
- 至此Jmeter的GET、POST请求已经完成了,这里需要提醒以下,GET请求和POST请求的差别:
Jmeter基础知识—请求参数化
- 添加配置元件中的CSV数据文件设置,在文件中填入相关参数,如下:
- 添加http请求,在请求中把参数和配置文件关联起来
- 在线程组中设置循环次数,一般配置文件中有多少条数据,我们就设置为循环多少次
- 运行,查看结果树,如果参数比较多,可以勾选上“仅错误日志”
Jmeter基础知识—查看结果
断言种类繁多,如以下,本章主要讲解响应断言,Json断言,Xpath断言,其余自行了解
响应断言
添加完断言后,运行http请求,如果添加的断言在响应结果中,那么这个http请求则显示为绿色标记通过,如果响应结果中没有自行添加的断言,那么这个请求则不通过标红
Json断言
通过表达式获取json返回值中的数据,通过判断是否包含有指定的数据来进行结果判断处理,非常适合返回值为json类型的接口
Xpath断言
Jmeter结合Fiddler查看结果
1.打开jmeter请求中的高级选项,输入项目地址,以及Fiddler的端口号,默认为8888
2.运行后,打开Fiddler即可抓到这条请求的包,里面有这条请求的所有详细数据
结合Fiddler抓包可以精准的获得这条数据的一切信息。
Jmeter基础知识—察看结果树
察看结果树之CSS_jQuery_Tester(CSS选择器测试)使用
在察看结果树中,选中CSS选择器测试
- 选择器和属性:这里填写你需要过滤的CSS样式组件以及样式参数,例如
当需要拿到name属性的值时,我们只需要在选择器输入“a[class=text]”,在属性中输入"name"
即可拿到name属性的值,这里的结果为hello,这个选择器的使用适合熟悉前端的测试人员,可以拿到筛选后组件中需要所有的属性的值
- 选择器和属性:这里填写你需要过滤的CSS样式组件以及样式参数,例如
察看结果树之HTML和HTML Source Formatted
(一)HTML:Jmeter加载网页的样式,展现出网页的效果
(二)HTML Source Formatted:将网页的代码全部格式化,展现代码
察看结果树之Json和Json Path Tester
(一)Json:将接口返回的响应数据进行json数据的格式化展示
(二)Json Path Tester:返回json数据,通过json表达式对json数据进行筛选提取