1. JMeter工具安装
由于JMeter是Java开发的,所以安装前,打开命令提示符,输入 java -version,查看本机是否安装JDK,若未安装,先安装JDK,已安装则直接安装JMeter。
JDK下载官网(官网要注册登录才能下载,网盘下载没有会员很慢,建议大家找有的朋友发一下比较快):Java Downloads | Oracle
JDK安装教程参考:http://t.csdnimg.cn/laMTl
JMeter下载官网:Apache JMeter - Download Apache JMeter
JMeter安装教程参考:http://t.csdnimg.cn/WhyxP
JMeter界面介绍(这篇博客写的都是会经常用到的组件,很适合用来快速上手JMeter工具):http://t.csdnimg.cn/sYe8K
JMeter主界面
以下是一个简单的JMeter发送HTTP请求。首先添加线程组,右击元件栏的测试计划名“JMeter学习”->点击添加->点击线程->点击线程组。
发送HTTP请求,右击元件栏的线程组名“用户数量”->点击添加->点击取样器->点击HTTP请求,勾选对POST使用multipart/form-data。
添加查看结果树(请求返回的响应结果),右击元件栏的线程组名“用户数量”->点击添加->点击监听器->点击查看结果树。
2. JMeter参数化
2.1 用户定义的变量
用户定义的变量用于设置全局变量,这些变量通常不会在测试执行过程中改变,如数据库地址、测试环境或开发环境的地址等常量配置。
JMeter添加用户定义的变量,右击线程组(用户数量)->点击添加->点击配置元件->点击用户定义的变量。
用户定义的变量
用户定义的变量的引用
2.2 用户参数
用户参数适用于参数取值范围较小,需要少量测试数据时使用。它允许在测试计划中定义一组参数,并在测试运行时使用这些参数。
JMeter添加用户参数,右击线程组(用户数量)->点击添加->点击前置处理器->点击用户参数。
用户参数
用户参数的引用
引用成功的显示
2.3 CSV数据驱动
CSV数据文件设置用于从CSV文件中读取数据,并且在每次迭代时按顺序读取新的数据行。这种方式非常适合需要大量测试数据的情况,可以方便地管理和更新数据。
JMeter添加CSV数据文件设置,右击线程组(用户数量)->点击添加->点击配置元件->点击CSV数据文件设置。
数据源准备(新建.txt文本重命名为.csv文件即可得到CSV文件)
因为准备了3条数据,所以需要将线程组的线程数改为3,才能全部执行,或者添加循环控制器也可以
CSV数据文件设置
CSV数据文件的引用
CSV数据文件引用成功
3. JMeter多种断言机制
3.1 JSON断言
JSON断言可以对服务器返回的JSON文档进行验证。
JSON断言需要用到JSONPath语法,JSONPath的使用可看:http://t.csdnimg.cn/tDbF4
JMeter添加JSON断言,右击线程组(用户数量)->点击添加->点击断言->点击JSON断言。
JMeter添加断言结果,右击线程组(用户数量)->点击添加->点击监听器->点击断言结果。
例如根据以下响应数据的code值添加断言
添加JSON断言
查看断言结果
3.2 响应断言
响应断言是最常用的一种断言方法,主要是对响应结果中的文本内容进行断言,比如响应结果是否包含指定的值,或者是否等于指定的值。
响应断言可以适用各种返回类型的响应结果,如Text、html、application/json、application/xml等。
响应断言中的各个参数详述,可以参考博客:http://t.csdnimg.cn/5QMju
JMeter添加响应断言,右击线程组(用户数量)->点击添加->点击断言->点击响应断言。
添加响应断言
断言结果显示
3.3 断言持续时间
断言持续时间通常用于做性能测试,一般用于检查HTTP请求的响应时间是否超过预期值。
响应时间是性能测试中经常关注的一个性能指标。
JMeter添加断言持续时间,右击线程组(用户数量)->点击添加->点击断言->点击断言持续时间。
添加断言持续时间
断言持续时间失败结果
4. JMeter连接MySQL数据库驱动测试
JMeter要连接MySQL数据库,首先需要下载MySQL JDBC驱动包(保证版本和数据库版本一致或不低于,否则可能报错),下载好后放到JMeter的lib文件夹下。
MySQL JDBC驱动包下载地址:MySQL :: Download Connector/J
JMeter添加JDBC Connection Configuration元件,右击测试计划(JMeter学习)->点击添加->点击配置元件->点击JDBC Connection Configuration。
新建JDBC Connection Configuration配置元件,用完成数据库的连接
新建取样器JDBC Request,写SQL语句对数据库进行操作
以上就是最简单的JMeter连接MySQL数据库的脚本。JMeter连接MySQL数据库是JMeter接口测试非常重要的一部分,本文中只是简单介绍,更多深入的使用可以多看一些博客并实际操作。
5. JMeter接口录制功能
JMeter接口录制是在没有接口文档的情况下,自动抓取接口信息,填写至JMeter的HTTP请求的方法。
JMeter添加接口录制记录器,右击测试计划(JMeter学习)->点击添加->点击非测试元件->点击HTTP(S)测试脚本记录器(http代理服务器)。
代理服务器是位于客户端与服务器之间的中间服务器。负责转发客户端的请求到目标服务器,并将目标服务器的响应返回给客户端。
以下是常规请求与网络代理请求的工作流程
添加的HTTP(S)测试脚本记录器(http代理服务器)
在电脑设置中,设置代理信息-手动设置代理,设置好后,启动测试脚本记录器
打开http://shop-xo.hctestedu.com/网站做了登录操作,可以自动获取对应的接口,并填充HTTP请求信息。
6. JMeter常用函数
JMeter函数用于在测试计划中的各个组件之间传递或转换数据。
JMeter的常用函数可参考博客:http://t.csdnimg.cn/HwWDX。
JMeter函数的定义
JMeter函数根据变量名去使用
time()时间戳函数生成成功
7. JMeter生成测试报告
7.1 jmeter聚合报告+命令生成HTML测试报告
JMeter添加聚合报告(右击线程组->添加->监听器->聚合报告),并在聚合报告中指定日志文件存储路径
打开聚合报告中生成的日志文件login.txt,内容显示如下
打开cmd,切换到日志所在目录(切换D盘输入d:,然后通过cd 文件目录,切换日志所在目录),输入命令:jmeter -g 日志文件 -o 报告存放目录
进入report打开index.html,可以看到HTML报告
7.2 命令执行jmeter脚本生成测试报告
打开cmd,进入JMeter脚本目录
输入命令生成测试报告:jmeter -n -t 脚本名称.jmx -l 日志名称.txt -e -o 报告存放目录
进入report,查看测试报告