一 Jmeter基础功能组件介绍线程组和Sampler
1,线程数:虚拟用户数。一个虚拟用户占用一个进程或线程 2,准备时长(Ramp-Up Period(in seconds)):全部线程启动的时长,比如100个线程,20秒,则表示20秒内100个线程都要启动完成,每秒启动5个线程。 3,循环次数:每个线程发送的次数,假如值为5,100个线程,则会发送500次请求,可以勾选永远循环
- 线程组->添加-> Sampler(采样器) -> Http (一个线程组下面可以增加几个Sampler)
名称:采样器名称 注释:对这个采样器的描述 web服务器: 默认协议是http 默认端口是80 服务器名称或IP :请求的目标服务器名称或IP地址 路径:服务器URL Use multipart/from-data for HTTP POST :当发送POST请求时,使用Use multipart/from-data 方法发送,默认不选中。
- 查看测试结果
线程组->添加->监听器->察看结果树
- 新增聚合报告
lable: sampler的名称 Samples: 一共发出去多少请求,例如10个用户,循环10次,则是 100 Average: 平均响应时间 Median: 中位数,也就是 50% 用户的响应时间 90% Line : 90% 用户的响应不会超过该时间 (90% of the samples took no more than this time. The remaining samples at least as long as this) 95% Line : 95% 用户的响应不会超过该时间 99% Line : 99% 用户的响应不会超过该时间 min : 最小响应时间 max : 最大响应时间 Error%:错误的请求的数量/请求的总数 Throughput: 吞吐量——默认情况下表示每秒完成的请求数(Request per Second) 可类比为qps KB/Sec: 每秒接收数据量
二 Jmeter用户自定义变量
很多变量在全局中都有使用,或者测试数据更改,可以在一处定义,四处使用比如服务器地址
- 线程组->add -> Config Element(配置原件)-> User Definde Variable(用户定义的变量)
- 引用方式${XXX},在接口中变量中使用
- 原始查看结果树和非原生查看(基础按钮)
- CSV可变参数压测
实战操作jmeter读取CSV和Txt文本文件里面的参数进行压测
线程组->add -> Config Element(配置原件)-> CSV data set config (CSV数据文件设置)
三 关联接口场景压测
比如:新调用登录接口获取token,再调用查询接口传入token查询。
四 jmeter配置文件修改
bin --> jmeter.properties -->右击打开
(1)修改中文乱码问题
找下面这句话(查找快捷键:ctrl+f)
-
sampleresult.default.encoding=ISO-8859-1
-
#ISO-8859-1是默认值
将参数修改为
sampleresult.default.encoding =utf-8