网站部署到linux 在进行压测,在Linux CentOS上搭建Jmeter压测环境

news/2024/5/16 3:25:02/文章来源:https://blog.csdn.net/weixin_32401411/article/details/116969503

本文的主要内容是介绍如何在Linux CentOS 服务器上面搭建Jmeter的压测环境整个详细的流程,来满足我们日常工作中对于压力测试环境搭建、压力测试执行过程的需求。

一、首先我们要准备四个东西,在搭建环境的时候需要使用到

1、Xshell、puTTy等终端连接工具(本文教程使用Xshell)

Xshell用于连接Linux CentOS 服务器,为我们提供操作服务器的可视化界面,如何连接服务器本文不做赘述,如果有需要请自行联网搜索,网上教程很多。连接成功如下:

20201018224324420cuehy27s4d505sp_3.png

2、 Jmeter压缩安装包

Jmeter的压缩包需要自己去Jmeter的官网进行下载,由于是在centos环境下,所以我们下载tgz格式的压缩包就可以了,本文使用Jmeter 5.2.1进行演示:https://jmeter.apache.org/download_jmeter.cgi

20201018224324420cuehy27s4d505sp_2.png

3、 jmeter-plugins-manager-1.4.jar 插件,地址:https://jmeter-plugins.org/install/Install/,直接浏览器访问就可以下载了

20201018224324420cuehy27s4d505sp_10.png

4、 一台用于执行的服务器

需要注意的是,在实际工作中,一般情况下会有两台服务器,一台目标服务器(也可以称为生产服务器)被用于压测,一台压测服务器用于执行压测脚本

二、在进行Jmeter安装之前我们需要先安装JDK,为Jmeter提供运行环境,安装步骤如下:

1、首先检查是否安装了JDK:java -version

以下是未安装的情况,如果安装JDK需要按照Jmeter官网的建议安装Java8及以上的版本

20201018224324420cuehy27s4d505sp_14.png

20201018224324420cuehy27s4d505sp_0.png

以下是已经安装的情况:

20201018224324420cuehy27s4d505sp_6.png

2、查看Linux系统版本:【more /proc/version】、【uname -a】、【uname -r】、【lsb_release -a】,以上的命令任一 一个即可。查看版本的目的主要是查看我们的系统是64位还是32位的,我们需要安装对应版本的Java

20201018224324420cuehy27s4d505sp_18.png

我的服务器是64位,所以我对应安装64位的JDK就可以了

1、 使用前端软件包管理器Yellow dog Updater, Modified提供的JDK安装包,直接安装JDK:

l  列出所有可安装的Java软件包 :【yum list java*】

从结果可以看出我们可以安装软件包管理器提供的Java1.6,Java1.8,Java11版本,其中我们选择安装版本Java8即可

20201018224324420cuehy27s4d505sp_1.png

l  安装Java1.8.0版本:【yum -y install java-1.8.0-openjdk*】

注意:【jdk和*通配符之间不能敲空格,有空格不能匹配所有的子文件】【安装过程中需要等待它执行完成,不要中途中断,中断后可能出现错误,出现错误可以尝试卸载Java后重新安装】

20201018224324420cuehy27s4d505sp_5.png

l  安装JDK后查看是否安装成功(查看Java版本):【java -version】

优势:使用以上方法安装的JDK不用配置环境变量,JDK1.8以上的版本不需要配置运行环境

20201018224324420cuehy27s4d505sp_25.png

三、在Linux CentOS系统安装Jmeter

1、选择你需要放置Jmeter压缩包的文件夹:cd /usr/local/codes

通过以下方法可以查看自己服务器上是否存在以上文件夹:

l  执行命令进入目录:cd /usr/local/

(命令:cd / 进入根目录)

l  查看根目录下面所有文件夹:ls -l

发现没有codes文件夹,表明我的服务器下不存在codes文件夹

l  在/usr/local下新建一个codes目录用来存放Jmeter有关文件:mkdir codes

l  查看local下的目录:ls -l

l  已经新增codes文件夹成功【注意需要在local文件夹下执行,其他的文件夹下执行该命令的不会在local下新增】

20201018224324420cuehy27s4d505sp_12.png

注意:【建议将Jmeter放置在 /usr/local下,这文件夹是用于安装各项应用文件的;Jmeter是免安装的,我们只需要将Jmeter解压到一个目录下面,并根据这个目录配置环境变量即可】

2、上传Jmeter压缩包并解压Jmeter压缩包

l  进入codes目录:cd /usr/local/codes

l  查看Linux主机是否安装了lrzsz(用于Windows上传文件到Linux上),输入命令【任一目录均可以】:rz

20201018224324420cuehy27s4d505sp_9.png

l  找不到lrzsz,就需要先安装(同样使用软件包管理器),执行:yum -y install lrzsz

检查安装是否成功:rpm -qa lrzsz

20201018224324420cuehy27s4d505sp_21.png

l  安装成功后,上传文件:rz

l  上传文件-弹出窗-选择Windows本地的压缩文件【apache-jmeter-5.2.1.tgz】-上传完成弹窗关闭

20201018224324420cuehy27s4d505sp_27.png

l  上传完成后在codes文件夹下检查是否成功:ls -l

20201018224324420cuehy27s4d505sp_23.png

l  在codes目录下解压Jmeter压缩包:tar zxvf apache-jmeter-5.2.1.tgz

l  查看解压后的目录显示:ls –l

蓝色的为解压后的文件夹,红色的为上传的压缩包

20201018224324420cuehy27s4d505sp_20.png

3、配置Jmeter环境变量

l  进入etc目录:cd /etc/

l  打开profile文件进行编辑:vim profile

l  将以下内容复制到空白处:

export JMETER_HOME=/usr/local/codes/apache-jmeter-5.2.1

export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH

export PATH=$JMETER_HOME/bin:$PATH:$HOME

【注意:粘贴时需要谨慎,检查单词是否完成,粘贴路径是否正确等,保证配置的正确。】

20201018224324420cuehy27s4d505sp_19.png

l  按下键盘【esc】键退出

l  按了esc键后输入:【:wq】再按下【enter】键,保存并退出

20201018224324420cuehy27s4d505sp_22.png

20201018224324420cuehy27s4d505sp_7.png

l  刷新保存环境变量,使配置文件生效:source /etc/profile

20201018224324420cuehy27s4d505sp_29.png

l  验证环境变量是否配置成功,显示如下界面则表示成功:jmeter -v

20201018224324420cuehy27s4d505sp_11.png

l  查看配置:[echo $PATH] [echo $JMETER_HOME] [echo $CLASSPATH]

显示已经配置成功

20201018224324420cuehy27s4d505sp_8.png

1、 安装Jmeter插件jmeter-plugins-manager

这个插件主要是用于:将Jmeter执行请求后生成的jtl文件转化为统计图,方便压测执行后数据分析,统计。

安装插件比较简单,只需要把下载好的jar包放到Jmeter的lib/ext目录下就可以了,具体步骤:

l  切换到目录:cd /usr/local/codes/apache-jmeter-5.2.1/lib/ext

l  上传本地文件【jmeter-plugins-manager-1.4】:rz

l  检查是否成功上传:ls -l

20201018224324420cuehy27s4d505sp_26.png

四、执行具体的压测操作

1、在/usr/local/codes下创建Jmeter目录,用于存放Jmeter脚本:mkdir jmeter

2、在/usr/local/codes下创建log目录,用于存放Jmeter脚本执行后的日志文件:mkdir log

20201018224324420cuehy27s4d505sp_17.png

3、上传编写好的脚本到目录Jmeter:

l  切换目录:cd /usr/local/codes/jmeter

l  上传脚本:rz  【脚本名称:测试压测.jmx】

l  在存放Jmeter脚本的文件夹下执行Jmeter脚本:jmeter -n -t 测试压测.jmx -l ../log/item.jtl

注意:【命令脚本名称与执行脚本的名称要一 一对应,尤其是空格这些要特别注意;一定要在存放Jmeter脚本的目录下执行上述命令,否则找不到Jmeter脚本】【jmeter -n -t 脚本名称 -l 存放结果日志的绝对路径或者相对路径/日志文件】

执行结果如下:

20201018224324420cuehy27s4d505sp_24.png

4、简单介绍数据结果各个字段含义:

l  Summary:本次压测执行总的请求数(单位:次)

l  Avg:所有请求数的平均响应时长(单位:ms)

l  Min:所有请求中响应时长最短的请求(单位:ms)

Max:所有请求中响应时长最长的请求(单位:ms)

l  Err:本次压测执行后的错误率

l  Active:请求活跃数

l  Finished:已结束的请求

5、导出报告,步骤如下:

l  先进入日志存放的目录:cd /usr/local/codes/log

l  将已经生成的日志转化为HTML报告:jmeter -g item.jtl -o /usr/local/codes/log/item

20201018224324420cuehy27s4d505sp_4.png

【注意:/usr/local/codes/log这个地方可以写绝对路径也可以写相对路径,如果不确定自己写的相对路径是否正确,就写绝对路径就行了】、【如果每次导出报告想要导出单次压测的数据而不是多次压测数据的总和的话,需要在每次执行导出报告后将log文件夹里面的压测数据清空,使用命令[rm -rf *],使用该命令的时候尤其要小心,需要到/usr/local/codes/log文件夹下执行,不能随意执行】

l  将item.jtl文件压缩成item.tar.gz文件:tar zcvf item.tar.gz item

20201018224324420cuehy27s4d505sp_13.png

l  把已经生成的报告文件导出,放到Windows任一(桌面 )路径即可: sz item.tar.gz

20201018224324420cuehy27s4d505sp_15.png

l  解压桌面文件并打开压缩包里面的index.html 文件:

index.html文件里面详细记录了压测后的请求总数,响应时长,error率,error数,error原因等各项数据,可以用于压测结果分析。

20201018224324420cuehy27s4d505sp_16.png

20201018224324420cuehy27s4d505sp_28.png

注意:【如果遇到导出的文件解压后会出现不能打开的情况,如下图。这种情况下可以使用,直接用解压软件打开压缩包,在压缩包里面点击下图的文件,就可以打开并查看index.html文件了】

至此我们的Jmeter压测环境便已经搭建完成,在搭建的过程中会有各种问题,所以希望读者在实际操作的时候多加细心,慢慢处理每一个步骤。希望以上内容对大家有用,谢谢。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_773148.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

哪种营销方法效果最差_百度推广网站怎么做营销?4个方法营销效果好

百度平台发展到现在已拥有超过亿万用户,所以每个企业都想在百度平台上搭建网站,当然不管搭建什么类型的网站都有99.9%的企业是希望有人来看,而且是越多越好,这样可能会在短时间实现曝光和流量转化的。那么,有两个问题&…

PHP占网站开发比例,最新报告78.7%网站的服务器端编程语言使用PHP,Python仅占1.4%...

根据w3techs官方显示,78.7%网站的服务器端编程语言使用PHP,其次是ASP.NET占比10.5%,第三是Java占比3.5%,Python则排名在第七占比1.4%。网站的服务器端编程语言使用占比相比前两年网站的服务器端编程语言PHP占比有所下降…

windos php7 fast cgi,FAST-CGI解析漏洞拿下网站并提权windows系统服务器

作为一个懒散的人,我比较喜欢关注网上发布的漏洞。利用最新的漏洞可以比较简单的得到webshell,然后利用webshell提权拿下服务器,这个是我最喜欢的。有一个很有意思的娱乐网站,我经常登陆浏览,以前就有拿下这个网站的想…

网站24小时监控服务器,24小时监控服务器

24小时监控服务器 内容精选换一换24小时监控服务器 相关内容本章节指导用户查看主机监控指标,监控指标分为Agent插件采集的细颗粒度的操作系统级别监控指标和ECS自带的监控指标。操作系统监控指标和基础监控指标请参见支持监控的服务列表。已完成Agent插件的安装。安…

服务器怎么修改主题,wordpress网站更换主题改版网站

在建立好了一个网站,并运营了较长时间之后,网站的内容已经非常丰富了,但随着网站运营时间的进行,以及访问用户的积累,很多时候之前的网站版面、以及一些用户体验都是需要进行改进的,因此当到达一个时间节点…

好用的图标网站

https://www.iconfont.cn/collections/index?spma313x.7781069.1998910419.da2e3581b&type1

pycharm新建Django项目与Django网站的新建

用manage.py 快速创建网站所有环境:(对django来讲所有的网站都是app) python manage.py startapp django_web#django_web是你的网站名DjangoMTV模型:

好用的数据结构网站

https://www.cs.usfca.edu/~galles/visualization/Algorithms.html

python 制作网页 选择题_Python爬取天眼查网站的方法大全

以下链接都来自知乎问答python如何通过请求json文件,实现高效爬取动态加载页面? 完整模拟http请求即可,推荐requests库,写程序自动生成requests就行了。我现在的分布式爬虫系统就是这个策略,各大OTA都抓过了&#xff0…

python画太极八卦图_「太极八卦图」使用HTML+CSS画太极八卦图 - seo实验室

太极八卦图使用HTMLCSS画太极八卦图基本语法CSS基本语法格式:选择符{属性1:属性值1;属性2:属性值2;属性3:属性值3;......}选择符:1.元素选择器:找到同名一系列2.类选择器:找到同类名一系列定义:web前端开发1调用:.p1{属性1:属性值1;属性2:属性值2;属性3:属性值3;......}3.id选择…

zblog php建站教程_Z-BlogPHP主题制作教程

很早就想写这个教程了,不过由于时间的问题,被一值耽搁了。其实我在刚接触zblog的时候,在网上搜索过主题的制作教程,结果很不理想,没找到一个详细的教程;自己也是一边摸索一边做,后来虽然做出了一…

php 生成html工具seo6,AtoZ SEO Tools v2.6 – PHP搜索引擎优化工具

释放双眼,带上耳机,听听看~!该源码已亲自测试可以安装使用源码简介隐藏内容,您需要满足以下条件方可查看End在线演示隐藏内容,您需要满足以下条件方可查看End功能简介隐藏内容,您需要满足以下条件方可查看E…

代码命名网站

https://unbug.github.io/codelf/

堆积密度怎么做_[SEO优化]关键词究竟应该怎么优化?

一、关键词分布seo关键词优化中,关于挖掘关键词这一块,在这里就不讲了。先讲一下关键词在各个页面如何布局的。网站首页一般选3到5个关键词,其它每个栏目页面选2到3个关键词。原则上讲,网站首页一般放难度稍高一点的关键词&#x…

java 电子杂志_java毕业设计_springboot框架的时尚电子杂志网站设计

这是一个基于java的毕业设计项目,毕设课题为springboot框架的时尚电子杂志网站设计, 是一个采用b/s结构的javaweb项目, 开发工具eclipsei/eclipse, 项目框架jspspringbootmybatis, 时尚电子杂志网站设计采用mysql进行数据存储, 并基于mybatis进行了orm实体关系映射, 该时尚电子…

[翻译]避免常见 ASP.NET 缺陷,使网站平稳运行

Keep Sites Running Smoothly By Avoiding These 10 Common ASP.NET PitfallsBy Jeff Prosise通过避免下列 10 个常见 ASP.NET 缺陷使网站平稳运行作者:Jeff Prosise --------------------------------------摘自 MSDN Magazine 的 2006 年 7 月 刊。This article d…

怎么创建一个自己的网站并从外网可以访问

这个问题是很多新手喜欢问的,譬如大学生想做个自己的博客或者搞个班级图片站什么的,一来可以装个X,二来也算是有个自己定义的域名搞搞小业务什么的。那么怎么才能有个属于自己的网站(企业邮箱)呢。 一:申请…

谷歌站长管理工具 -- 方便SEO与恶意软件检测

今天,朋友在Google推广的网站,管理台告知存在恶意代码,不能被收录,所以向我求救。因为之前一直专注开发,没有处理过这些问题。所以上网搜到了一个很好用的东西。Google的站长管理工具。地址:https://www.go…

一个网站的组成[信息图]

在信息爆炸的时代,我们每天通过网页获得各种各样的信息,但是,一个网站到底由哪些部分组成,你都了解吗?好吧,我们会通过下面的信息图来展开一个小科普,让你对网站的内部结构更加了解。&#xff0…

如何在IIS6,7中部署ASP.NET网站(转)

在我的第一篇博客中,我发布过一个示例项目, 主要演示了我的我的AJAX框架和我的通用数据访问层。 虽然在当初我认为我已考虑地比较周全了,而且还提供了足够的说明文档, 但在发布后的将近一年的时间里,还是有不少人给我发…