1.##
jmeter基本使用以及介绍
2.##
Jmeter安装目录介绍,点击启动文件后,按control+c关闭程序
3.##
Jmeter语言版本切换
4.##
压测一个接口
5.##断言
6 .##聚合报告
7.##用户自定义变量
8.##CSV可变参数压测
9.##分布式压测
10.##分布式压测原理
GUI图比较耗费性能,所以不用图形化界面进行压测,这也是为什么用linux系统,只是控制台,负载很低
##阿里云linux服务器下安装启动jdk8
最后检验是否安装好可以使用java -version命令看有没有打印出相关命令
##项目部署到阿里云上面
守护进程就是关闭掉终端依旧可以通过公网进行访问
GUI比较耗费性能,所以不使用mac或者window上面的图形化界面进行压测而是采用非GUI页面在linux服务器进行压测,下文有命令使用详细解释
先在mac上生成一个jmx文件保存后传到linux上面
777为最大权限,使用jmx在linux上面进行压力测试
Listener为监听器比如结果查看树或者是聚合报告之类的
生成html图形化报告,执行下面的指令在result目录里面找到html文件然后下载下来直接拖到浏览器进行打开查看,有可能需要安装插件
详细讲解图形化报告
##详细讲解图形化报告
##分布式压测的准备工作
##安装中常见问题
##系统架构
用户请求nignx时,进行分发
##慕课网性能测试课笔记
##性能测试技能树
1. java语言
2. linux监控服务器
3. mysql数据库监控
4. 测试工具jmeter
5. 网络知识(网络宽带大小,数据大小传输)
6. 业务知识
##性能测试的目的
发现性能瓶颈
预测未来数据量
主要是内存溢出,系统长时间运行,底层垃圾回收有问题,导致oom
以上都只是手段,叫什么测试无所谓,主要是为了发现系统性能瓶颈
分层去进行性能监控测试,逐个去分析性能瓶颈,前端渲染的时候首先加载图片,后加载js脚本,这样会比较快给人感觉
必须是多个请求,比如银行转账:工行转到农行500元,工行发起请求要转钱到农行,农行账户加了500,但是工行还没扣除,就多了500元,就不算是一个完整的操作,不叫事务
以秒为单位,一秒能够处理5个事务,但是可能可以处理10个请求
要说1秒内用户发起的请求数
这两种场景都叫做并发
并没有绝对意义上的同时,所以大家一般说的一般都为1秒
这个可以通过自己手算也可以通过软件进行监控
因为知道get还是post请求以及报文就可以推算,比如下载1M,带宽10M就可以支持10个用户并发,比如百度网盘就是限制了下载速度,要花钱加速
有时候服务器数据库都没性能瓶颈也有可能是网络带宽的问题
有可能一个点击但是向服务器发送了多次请求
比如注册就是一个不太重要的场景,所以要进行场景分析时间找性价比高的
判断是上升期还是平稳期,上升期就进行预估定指标
推荐jmeter