章节十 高级篇之Jmeter压测课程总结和架构浅析
1、2018年亿级流量压测系列之Jmeter4.0课程介绍和效果演示
2、常用压力测试工具对比
简介:目前用的常用测试工具对比
1、loadrunner
性能稳定,压测结果及细粒度大,可以自定义脚本进行压测,但是太过于重大,功能比较繁多
2、apache ab(单接口压测最方便)
模拟多线程并发请求,ab命令对发出负载的计算机要求很低,既不会占用很多CPU,也不会占用太多的内存,但却会给目标服务器造成巨大的负载, 简单DDOS攻击等
3、webbench
webbench首先fork出多个子进程,每个子进程都循环做web访问测试。子进程把访问的结果通过pipe告诉父进程,父进程做最终的统计结果。
3、Jmeter基本介绍和使用场景
简介
1、压测不同的协议和应用
2、使用场景及优点
4、本地快速安装Jmeter4.x
5、Jmeter目录文件讲解
6、Jmeter语言版本中英文切换
7、使用SpringBoot 2.0快速编写API测试接口
8、创建Jmeter测试计划,快速压测一个接口
9、Jmeter基础功能组件介绍线程组和Sampler
10、Jmeter的断言基本使用
11、Jmeter实战之压测结果聚合报告分析
12、Jmeter压测脚本JMX讲解
13、Jmeter用户自定义变量实战
14、Jmeter实战之CSV可变参数压测
15、CSV文件多参数使用
16、Jmeter压测实战之JDBC request压测Mysql讲解
17、Jmeter压测实战之JDBC request压测Mysql, select语句
18、分布式压测介绍
简介:讲解什么是分布式压测
19、Jmeter分布式压测原理
20、SpringBoot 接口打包,并用jar包方式部署
21、阿里云服务器介绍和ECS服务器使用
22、阿里云Linux服务器下安装启动JDK8并配置环境变量
23、部署java项目到阿里云服务器和守护进程讲程
24、阿里云Linux服务器安装Jmeter 4.0
25、Jmeter非GUI界面 参数讲解
讲解:非GUI界面,压测参数讲解
-h 帮助
-n 非GUI模式
-t 指定要运行的 JMeter 测试脚本文件
-l 记录结果的文件 每次运行之前,(要确保之前没有运行过,即xxx.jtl不存在,不然报错)
-r Jmter.properties文件中指定的所有远程服务器
-e 在脚本运行结束后生成html报告
-o 用于存放html报告的目录(目录要为空,不然报错)
26、项目实战之阿里云Linux服务器下非GUI执行jmeter压测
27、阿里云Linux服务器 Jmeter压测实战之jtl文件生成和查看
简介:
利用软件从阿里云Centos服务器下载压测报告,讲解Jtl文件,并怎么查看文件
可以通过打开jmeter,新建线程组->summary report->浏览文件 进行查看
28、Jmeter压测接口的性能优化
29、项目实战之Jmeter压测生成多维度图形化HTML测试报告
30、Jmeter图形化HTML压测报告dashboard讲解
简介:
讲解压测报告 html里面Dashboard的核心指标
1、dashboard讲解
1)Test and Report informations
Source file:jtl文件名
Start Time :压测开始时间
End Time :压测结束时间
Filter for display:过滤器
Lable:sampler采样器名称
2)APDEX(Application performance Index)
apdex:应用程序性能指标,范围在0~1之间,1表示达到所有用户均满意
T(Toleration threshold):可接受阀值
F(Frustration threshold):失败阀值
3)Requests Summary
OK:成功率
KO:失败率
4)Statistics 统计数据
lable:sampler采样器名称
samples:请求总数,并发数*循环次数
KO:失败次数
Error%:失败率
Average:平均响应时间
Min:最小响应时间
Max:最大响应时间
90th pct: 90%的用户响应时间不会超过这个值(关注这个就可以了)
2ms,3ms,4,5,2,6,8,3,9
95th pct: 95%的用户响应时间不会超过这个值
99th pct: 99%的用户响应时间不会超过这个值 (存在极端值)
throughtput:Request per Second吞吐量 qps
received:每秒从服务器接收的数据量
send:每秒发送的数据量
31、Jmeter图形化HTML压测报告Charts报表讲解
简介:
讲解压测报告 html里面Charts的核心指标
1、charts讲解
1)Over Time(随着时间的变化)
Response Times Over Time:响应时间变化趋势
Response Time Percentiles Over Time (successful responses):最大,最小,平均,用户响应时间分布
Active Threads Over Time:并发用户数趋势
Bytes Throughput Over Time:每秒接收和请求字节数变化,蓝色表示发送,黄色表示接受
Latencies Over Time:平均响应延时趋势
Connect Time Over Time :连接耗时趋势
1)Throughput
Hits Per Second (excluding embedded resources):每秒点击次数
Codes Per Second (excluding embedded resources):每秒状态码数量
Transactions Per Second:即TPS,每秒事务数
Response Time Vs Request:响应时间和请求数对比
Latency Vs Request:延迟时间和请求数对比
1)Response Times
Response Time Percentiles:响应时间百分比
Response Time Overview:响应时间概述
Time Vs Threads:活跃线程数和响应时间
Response Time Distribution:响应时间分布图
32、Jmeter4.0分布式压测准备工作
33、阿里云jmeter压测常见问题处理
34、Jmeter4.0分布式压测实践
35、课程总结和关于系统架构,推荐学习资料