性能测试
模拟各种正常的、峰值的测试环境,检测程序的各项性能指标是否能够达标
高并发
JMeter中内置了定时器,可以实现时间模式相关的性能测试
需求1:同一时刻100个同学去访问学生管理系统的查询所有学院信息功能,统计高并发情况下平均响应时
间以及错误率(高并发)
1、搭框架,测试计划,线程组,取样器,结果树(局限性)指定线程组的线程数属性值为100
2、添加定时器synchronizing timer(集合点组件)
3、运行并查看结果查看:聚合报告组件,可以对结果汇总分析
高频率
需求2:一个用户以20QPS(==20次/s)的频率访问学生管理系统服务器,持续15秒,统计服务器的平均响应时间
QPS:Query perSeconds每秒查询数(查询率),每秒访问多少次服务器
1、搭框架,测试计划,线程组,取样器,聚合报告,根据题干计算数据:
循环次数=访问频率*持续时间
2、添加QPS访问频率控制的相关组件:
每分钟访问次数=访问频率*60
分布式
多台机协作,以集群的方式完成测试任务,可以提高测试效率。
角色划分:
控制机=负责任务分配
执行机=负责任务实现
工作流程:
1、控制机需要制定测试任务,并下发到执行机
2、执行机执行任务并将结果返回个控制机
3、控制机做结果汇总
环境搭建:
1、不同的测试机上安装Jmeter
2、配置基础环境(统一操作系统、JDK、Jmeter ...)
3、核心:控制机如何与执行机通信?关键点:端口号
4、控制机中设置执行机的IP
%JMETER_HOME%/bin/jmeter.properties--->remote_hosts=执行机A的IP:端口号,执行机B的IP:端
口号,…
4.控制机和执行机都得设置远程访问相关属性
server.rmi.ssl.disable=true