likes
comments
collection
share

将项目部署到服务器上,并且使用JMeter测试项目性能

作者站长头像
站长
· 阅读数 13

​本文源自Recently祝祝,创自Recently祝祝。转载请标注出处。

此解决方式在企业中有所应用,适合Java初级开发学习,参考。

本文字数与行数,耐心阅读必有收获。

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,账户,密码,点击登录就连上服务器了。 将项目部署到服务器上,并且使用JMeter测试项目性能

左边栏选择你的文件所在文件夹,把文件从左边拉到右边:上传。文件从右边拉到左边:下载。

将项目部署到服务器上,并且使用JMeter测试项目性能

文件上传到服务器上之后,会存放到/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… 下载好后解压。

将项目部署到服务器上,并且使用JMeter测试项目性能

将项目部署到服务器上,并且使用JMeter测试项目性能

(2)打开 我第一次使用的时候,是不知道怎么打开的。之后了解到,JMeter是没有exe文件可以点击打开的,需要双击JMeter.bat打开软件

将项目部署到服务器上,并且使用JMeter测试项目性能 会跳出这个界面,这个bis界面不能关闭,关闭了JMeter就关闭了

将项目部署到服务器上,并且使用JMeter测试项目性能

软件打开后是这样的

将项目部署到服务器上,并且使用JMeter测试项目性能

可以点击选项-选择语言-选择中文简体,修改语言。 点击选项--放大(Zoom in),可以将界面字体放大。

将项目部署到服务器上,并且使用JMeter测试项目性能

JMeter的使用

  • 右键线程组,新增取样器--》http请求

  • http可以模拟任何请求

  • 配置断言---》右键线程组--》添加---》前置处理器--》断言--》响应断言、断言持续时间

  • 配置监听器:--》右键线程组--》添加---》监听器--》聚合报告、汇总图、汇总报告、图像结果、察看结果树

  • 测试接口配置http信息头管理器--》右键线程组--》配置原件--》http信息头管理器--》Content-Type--》application/json

将项目部署到服务器上,并且使用JMeter测试项目性能

基本的使用就是上述步骤了。如果对本文档有什么意见或者建议可以在评论区指出。