1.jmeter简介
Apche公司使用Java平台开发的一款测试工具
支持接口测试,性能测试,数据库测试,java程序测试
2.jmeter使用
a.需要java环境支持
b.jmeter安装路径不能有中文
2.1 jmeter启动
a.windows下 jmter.bat
b.linux下 jmter.sh
2.2 重要目录/bin
jmter.bat
jmter.sh
jmter.properties jmeter系统配置文件
jmter-server.bat jmeter在windows下的分布式测试
jmter-server jmeter在linux下的分布式测试
2.3 jmter要素
a.测试计划
b.至少有一个线程组
c.至少有一个取样器
d.必须有监听器
2.4 jmeter线程组
a.线程数
一个虚拟用户数就是一个线程数
b.ramp-up 启动时间 在时间内启动线程数
c.循环次数 让线程数循环执行次数
2.5 jmeter发送服务器请求
a.取样器(请求)
协议:http/https
服务器名称/ip:域名
端口号:有则填写,没有不填
参数:post请求参数是x-www-form-urlencode/form-data
消息体数据:post请求中是json/xml格式
上传文件:上传文件接口
HTTP信息头管理 Content-Type 值:application/json
HTTP请求默认值:将请求地址中相同的部分可以统一写在HTTP请求默认值中
2.6 jmter参数化
2.6.1 csv 数据文件设置
大量测试数据时使用
位置:配置元件
1.创建一个csv格式文件
2.在jmter中添加csv数据文件设置
3.配置csv数据文件设置组件
a.选择准备csv文件
b.utf-8
c.如果有多个变量名使用逗号隔开
d. 忽略首行
4.引用变量--->${变量名}
5.如果要执行全部的csv文件,需要在线程组中设置相应的循环次数或者线程数
2.6.2 用户参数
少量数据
位置:前置处理器----->哪个取样器使用变量,就在哪个取样器下添加用户参数
1.添加用户参数
2.添加变量/用户
3.引用变量
4.如果要执行所有用户数据----> 在 线程组----->线程数数量==用户数量
2.6.3 用户定义的变量
数据库地址,测试环境地址 (相当于写死)
位置:测试计划 配置元件-----> 用户定义的变量
添加数据: 键值对形式添加