JMeter性能测试1
JMeter执⾏原理
JMeter通过线程组来驱动多个(也可以理解为LR⼯具⾥⾯的虚拟⽤户)运⾏测试脚本对⽬标服务器发起⼤量的⽹络请 求,在每个客户端上可以运⾏多个线程组,也就是说⼀个测试计划⾥⾯可以包含N个线程组。
线程属性
线程数
⼀个线程可以理解为对应模拟⼀个⽤户,所以线程数越多,那么也就认为可以模拟的⽤户数越多。
Ramp-Up时间(秒)
该属性指的是所有线程从启动到开始运⾏的时间间隔,单位是秒,也就是说所有线程在多⻓时间内开始执⾏,如线 程数设置50,设置的时间为5秒,那么计算的公式为:
每秒执⾏线程数=线程数/Ramp-Up 具体如: 如设置的线程数为50,Ramp-up的时间为10,那么也就是说开启执⾏后,每秒会启动5个线程,如果Ramp-Up设置为0,那么开始执⾏后,50个线程会⽴刻启动。
监听器:
查看结果是在监听器中,它的组件具体如下: 1、察看结果树:查看发送网络请求后返回的信息 2、响应时间图:发送N次请求过程中响应时间的趋势图
3、聚合报告里面可以看到吞吐量,最小响应时间,最大响应时间,平均响应时间 ,中位数,90%,95%,99%
4、汇总报告,比聚合报告多标准偏差
调度器-持续时间:
持续时间:指的是所有的任务执行完成后,任务再接着执行N秒,目的是验证被测服务的稳定性
启动延迟:
等待把所有被执行的任务集合中一起来瞬间来执行
10s后会全部一起执行
循环次数
勾选“永远”测定稳定性
聚合报告
展示进行的样本数,每个样本平均响应时间;中位数;90%、95%、99%样本执行的响应时间;最大以及最小响应时间;异常数比例;吞吐量每秒多少样本数
汇总报告
比聚合报告增加了标准偏差
PerMon插件
添加PerMon插件
1、我们在性能测试的过程中,需要收集被测目标服务器的终端的系统资源,下载serveragent到服务器,启动startAgent.bat A、在目标服务器部署serveragent(功能就是收集数据) B、在JMeter连接serveragent,把收集的数据展示出来
后端监听器
后端监听器原理
首先选用正确的后端监听器
其次更改正确的配置,可修改application的值,方便后面查询,以及服务器端口
在ServerAgent目录下启动startAgent.bat
显示的结果