第 1 章 什么是性能测试
1.1、性能测试介绍
性能测试就是使用自动化测试工具模拟多种峰值和负载去对目标服务器施压,通过压测报告的各项指标,我们就可以知道这个系统最多能承受多少人的并发访问,然后就可以对系统进行评估和监控,也就可以知道当这个网站的常规访问用户达到多少人的时候,就要增加服务器,不然网站就会挂掉。
比如说产品经理提出某个网站首页商品这个接口要能承受1000人同时并发访问,那么在网站开发完成后,我们就需要模拟多种峰值和负载去压测首页商品这个接口,通过压测报告去验证网站是否达到需求的性能指标。
也相信很多同学在选课时都会遇到过学校网站经常会崩溃掉,或者是特别卡的问题,这就是学校网站服务器配置比较低,或者是承包学校网站开发的公司代码写得特别Low的问题,总之就是没有根据需求现状做好性能优化。
我写了两个月的“鹰迅课堂”系统部署上线了,在使用Jmeter对系统进行非GUI压测时,感觉Jmeter这个工具挺实用的,就想到应该把自己压测笔记保存下来,因此写了这篇笔记。
项目技术栈:Springboot+SpringCloud+Nacos+阿里云OSS视频点播+Mysql+Redis+Vue+Nginx。
部署链路:阿里云ECS+Gitlab+Docker+JenkinsCICD+Rancher
第 2 章 Linux系统非GUI压测实战
2.1、Jmeter介绍
Jmeter是apache公司基于Java开发的一款开源免费的性能测试工具,不管后端是什么语言开发都可以进行压测。
下载网址:https://jmeter.apache.org/download_jmeter.cgi
2.2、Linux系统下Jmeter非GUI压测步骤
前置条件:准备一台阿里云ECS服务器安装好JDK,配置好环境变量,不同账号的两台服务器可以通过向阿里云客服提交工单,开通压测机器与网站部署服务器之间的内网访问权限。
步骤1:在GUI界面把接口调通
根据接口文档,在GUI界面把接口调通,配置好测试参数,然后保存jmx脚本到本地。


步骤2:把ECS上所有的进程都Kill掉
步骤3:把Jmeter安装包及jmx脚本上传到ECS上
把Jmeter安装包和jmx脚本上传到ECS指定目录下,并解压Jmeter文件。


步骤4:创建生成压测报告的文件目录

步骤5:根据上传的脚本以及创建的目录写压测命令