1、前提条件
首先呢,你要有一个有一个项目,并且打包成jar包。然后你要有一台服务器,你可以登录阿里云(国内社区)然后买按量付费的服务用一下,其实服务器就像虚拟机一样,linux命令执行。但是CentOS跟Red Het系统部分命令有所不同,根据需要进行查询即可。
2.将SpringBoot项目部署到服务器上
第一步:配置java环境
由于项目是java环境,所以需要在服务器中部署java环境,建议先在本地下载好JDK,目前使用的还是1.8版本的,我的项目里边配置的也是我1.8版本的,所以我就部署1.8版本的环境。 java环境配置的步骤:
1. 1查看当前Linux系统是否已经安装java
rpm -qa | grep -i java
复制代码
1.2. 解压已上传的JDK压缩包,并移动到/usr/local目录下
先创建文件夹,然后解压压缩包
#创建文件夹
mkdir /usr/local/hero
#解压压缩包
tar -zxvf /root/jdk-8u261-linux-x64.tar.gz -C /usr/local/hero
复制代码
1.3. 测试jdk
/usr/local/hero/jdk1.8.0_261/bin/java -version
复制代码
1.4. 配置环境变量
这部分有一个注意点,配置环境变量的时候在服务器中有的人习惯性的配置系统环境变量/etc/profile ,但是配置系统环境变量很容易发生一些错误,所以我们配置当前用户的环境变量即可~/.bashrc
vim ~/.bashrc
G 跳转到最后一行
i 进入插入模式
export JAVA_HOME=/usr/local/hero/jdk1.8.0_261
export PATH=$PATH:$JAVA_HOME/bin
esc 进入命令行模式
:wq! 保存
复制代码
1.5. 更新环境变量并测试
#更新
source ~/.bashrc
#测试
java -version
复制代码
第二步将需要的文件上传到服务器上,比如jar包
用winscp将文件上传服务器,这一步需要在本地下载软件winscp,用其他软件也可以,但是我觉得这软件很好用,推荐这个软件。
开启文件后输入服务器外网ip,账户,密码,点击登录就连上服务器了。
左边栏选择你的文件所在文件夹,把文件从左边拉到右边:上传。文件从右边拉到左边:下载。
文件上传到服务器上之后,会存放到/root路径下,查看文件
#进入根目录下
cd ~
#查看路径,方便待会使用该路径下的文件
pwd
#查看文件
ls -lh
复制代码
第三步下载mysql,将数据导入
这一步需要先配置docker环境,docker是一个虚拟化容器,存放了很多资源,你需要什么,用他的命令语言从他上边将软件下载下来即可,但是docker里边不是所有的你需要的都需要的,如果熟悉的话可以上网查一下,你需要的软件时候在docker上存在。
3.1配置Docker环境
1)yum 包更新到最新,-y所有的请求都回答yes
sudo yum update -y
复制代码
2)安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖
的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
复制代码
3)设置yum源为阿里云配置yum源的代理,类似于maven镜像仓库,加速下载软件。
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
复制代码
4)安装docker
sudo yum install docker-ce
##启动docker
systemctl docker
复制代码
5)安装后查看docker版本
docker -v
复制代码
3.2 docker进行获取mysql,将数据导入
(1)拉取mysql镜像
docker pull mysql:5.7
复制代码
(2)创建容器
##密码需要修改成自己的密码
docker run -id --name=c_mysql -p 3306:3306 \
-v /root/mysql/logs:/logs \
-v /root/mysql/data:/var/lib/mysql \
-v /root/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
docker cp c_mysql:/etc/mysql/conf.d .
复制代码
-p 代表端口映射,格式为 宿主机映射端口:容器运行端口
-e 代表添加环境变量 MYSQL_ROOT_PASSWORD 是root用户的登陆密码
(3)将数据导入服务器数据库
#进入mysql
mysql -u root -p
#将数据导入mysql
create database hero_all
##导入数据
use /root/hero_all.sql
复制代码
第四步启动jar包
java -jar hero_web-1.0-SNAPSHOT-default.jar
复制代码
到这里,项目已经部署好了,其实理解之后不难,先学会部署,很多细节在之后遇到的时候在慢慢学,慢慢解决,很多细节没接触到,不需要太细抓。
3.JMeter测试部署项目的性能
(1)下载 JMeter下载jmeter.apache.org/download_jm… 下载好后解压。
(2)打开 我第一次使用的时候,是不知道怎么打开的。之后了解到,JMeter是没有exe文件可以点击打开的,需要双击JMeter.bat打开软件
会跳出这个界面,这个bis界面不能关闭,关闭了JMeter就关闭了
软件打开后是这样的
可以点击选项-选择语言-选择中文简体,修改语言。 点击选项--放大(Zoom in),可以将界面字体放大。
JMeter的使用
-
右键线程组,新增取样器--》http请求
-
http可以模拟任何请求
-
配置断言---》右键线程组--》添加---》前置处理器--》断言--》响应断言、断言持续时间
-
配置监听器:--》右键线程组--》添加---》监听器--》聚合报告、汇总图、汇总报告、图像结果、察看结果树
-
测试接口配置http信息头管理器--》右键线程组--》配置原件--》http信息头管理器--》Content-Type--》application/json
基本的使用就是上述步骤了。如果对本文档有什么意见或者建议可以在评论区指出。