jmeter常用功能(实战详解)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
环境准备
1. 首先需要安装JDK,具体参照安装配置JDK
2. jmeter软件最新下载地址,本例内容基于 jmeter 5.1.1 版本开展
3. 修改jmeter.properties文件配置:#sampleresult.default.encoding=ISO-8859-1 改为
sampleresult.default.encoding=UTF-8
4. Http接口信息如下(本篇文章所有例子都是基于此接口信息,可用mock模拟此接口)
POST:
URL:http://127.0.0.1:9999/postts
Content‐Type: application/json
入参:
{
"usename": "test",
"password" : "test"
}
返回值:"success":"true"
GET:
URL:http://127.0.0.1:9999/geturl
返回值:"success": "get"
一、常用功能图
二、功能配置
2.1 jmeter修改为中文界面
操作步骤:
1. 临时修改:jmeter界面>>Options>>Choose Language>>Chinese(Simplified)
2. 永久修改:修改jmeter.properties文件配置:#language=en 改为language=zh_CN 2.2 配置元件
2.2.1 Http信息头管理
操作步骤:
1. 选择测试计划>>右键>>添加>>配置元件>>Http信息头管理
2. 输入名称 Content-Type 值输入 application/json
注:一般json形式的传参方式需要按此配置信息头
2.2.2 Http请求默认值
应用场景:有两个环境测试环境ip=192.168.1.188,预生产环境:ip=192.168.1.88,用Http请求默认值配置ip,可轻松实现两个环境之间的切换
操作步骤:
1. 选择测试计划>>右键>>添加>>配置元件>>Http请求默认值
2. 设置如下
3. 如上图在Http请求默认值设置共性信息,在http请求取样器无需再设置ip,请求会调用默认值
说明:Http请求默认值说白了就是统一设置Http请求属性参数,如协议、服务器名称或ip、端
口号等的默认值,当Http请求属性参数不填的情况下调用默认值,但是如果Http请求对这些参数有定义,那么优先使用自定义参数
2.3 取样器
2.3.1 调试取样器
2.3.1 调试取样器
操作步骤: 选择线程组>>右键>>添加>>取样器>>调试取样器>>设置打印jmeter变量:
说明:可通过设置查看jmeter属性、变量以及系统属性等值,一般与监听器>>察看结果树配合使用
查看结果树值:如打印(变量)password=(值)test
2.4 逻辑控制器
2.4.1 如果(if)控制器
操作步骤:
1. 选择线程组>>右键>>添加>>逻辑控制器>>如果(if)控制器
2. 不勾选“interpret condition as variable expression”,输入 1==1
3. 执行之后结果为true,必定会执行如果控制器下的http请求
说明:如上图,不勾选“interpret condition as variable expression”,那就可以直接用表达式 1== 1判断为true执行http请求,如勾选“interpret condition as variable expression”,不能直接用表达式1==1,需借助函数助手_jexl3和_groovy函数计算为true/false,如果为true 才可以执行http请求,如下图
三、参数化
3.1 CSV数据文件设置
前提条件:如D盘有文件cs.txt内容如下
#第一个参数,第二个参数,与CSV数据文件设置的分隔符设置相关
test,test
user,pwd
操作步骤:
1. 选择测试计划>>右键>>添加>>配置元件>>CSV数据文件设置
说明:
1. CSV数据文件支持 .csv,.dat ,.txt为后缀的文件
2. 如上图配置,如果设置线程组1个线程循环3次,则结果如下:
#参数调用格式${usename},${password}
线程组 1‐1 内容:
password=test
usename=test
线程组 1‐2 内容:
password=pwd
usename=user
线程组 1‐3 内容:
password=test
usename=test
3.2 用户定义变量
操作步骤:
1. 选择测试计划>>右键>>添加>>配置元件>>用户定义的变量
2. 输入名称、值、描述
3. 调用变量格式${名称}:如 ${usename}
3.3 函数助手
3.3.1 Random(随机数)
操作步骤:
1. Tools>>函数助手对话框
2. 设置随机数 1<=sjs_1<=10,点击生成
3. 调用变量 ${__Random(1,10,sjs_1)}
注:设置随机数:100<=sjs<=200,直接调用变量:${__Random(100,200,sjs)}
3.3.2 __CSVRead
操作步骤:
1. Tools>>函数助手对话框
2. 输入文件绝对路径,输入参数下标,0表示第一个参数,点击生成
3. 调用变量:${__CSVRead(D:\cs.txt,0)}