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

news/2024/5/10 2:08:54/文章来源:https://blog.csdn.net/weixin_36379666/article/details/116969505

本文的主要内容是介绍如何在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_820666.aspx

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

相关文章

几个可以免费下载知网文档,和查重的网站

前一段时间小七分享过几个免费下载知网,万方等一下写论文下载文献的方法,当时有小伙伴在后台询问有没有论文免费查重的方法,其实小七手里面有几个可以免费查看论文权重的软件,但是小七却没有分享,因为这些软件都是个人…

两个免费的文献翻译网站,支持多种专业翻译,多种语言!

小七,小七,有没有文档翻译软件,免费不花钱的那种 简单,安排 搜狗翻译:https://fanyi.sogou.com/ 搜狗翻译,不用注册账号,直接上传文档翻译即可。支持文字,图片,10兆以…

永进课堂-三个网站

相遇是缘!❤️❤️永进舫❤️❤️ ❤️❤️❤️青龙中学❤️❤️ ❤️❤️❤️❤️永进课堂❤️❤️

查看兼容性情况的网站

2019独角兽企业重金招聘Python工程师标准>>> http://caniuse.com/ 转载于:https://my.oschina.net/daladida/blog/1547789

python视频网站项目_Python开发视频哪个好

3、程序的可移植性:你编写的代码可以放到几个平台上去运行,比如windows,linux,unix。 4、很多标准库和第三方库:等你了解python标准库的时候,你就会觉的它的标准库太多了,而且功能和强大,从字符处理到网络处…

一次网站性能排查实录

接到一个求助电话,说是有个阿里云上的服务器,有性能瓶颈,但又没有什么具体的数据,只是说偶尔客户端有少数连接不上,或者连接会突然中断。我的天,最怕这种状况了,还得自己去找问题表现是什么&…

如何生成kml文件_帝国CMS如何自动生成sitemap.xml网站地图文件

登录网站的后台http://你的域名/e/admin/进入后台栏目 》增加自定义页面 》选择直接页面&#xff0c;页面名称为&#xff1a;网站地图&#xff0c;文件名修改为 ../../sitemap.xml<?xml version"1.0" encoding"UTF-8"?>?>[!--news.url--]daily…

《梦公园》网站策划设计

呈现奢华视觉体验&#xff0c;《梦公园》网站策划设计 公元2005年底 北京VNOISE 为 梦公园 开始筹划网站&#xff0c;打造符合梦公园公司独特气质的网络形象策划和网站设计。 项目地址&#xff1a;http://www.dreamgarden.com.cn北京VNoise视觉互动公司&#xff1a;http://www.…

基于Python-Flask实现的网站例子

概述 使用Flask写的体育网站 包括&#xff08;注册 论坛 文章评论 组建战队 后台管理&#xff09;等功能 示例地址文中有写 萌新 请多指教详细 代码下载&#xff1a;http://www.demodashi.com/demo/12380.html 项目示例地址: 网站演示 一、环境搭建 1. 安装配置python3.6 示例网…

北美程序员实用网站

2019独角兽企业重金招聘Python工程师标准>>> 刷题类 https://leetcode.comhttps://www.hackerrank.com 面试工具/代码协同 https://coderpad.io 在线预约 https://www.zoho.com/calendar 问答社区 https://piazza.com 培训机构 https://www.bittiger.io 免费课程 h…

《大型网站技术架构:核心原理与案例分析》读书笔记 - 第2篇 架构

第2篇 架构 4 瞬时响应&#xff1a;网站的高性能架构 34 4.1 网站性能测试 35 性能测试是性能优化的前提和基础&#xff0c;也是性能优化结果的检查和度量标准。 4.1.1 不同视角下的网站性能 35 用户&#xff1a;直观感受到的快慢开发&#xff1a;应用程序本身运维&#xff1a;…

ASP.NET : 如何为网站添加自定义的文件类型

我们知道&#xff0c;在ASP.NET网站中&#xff0c;默认页面的扩展名是aspx.要想实现在网站中提供特殊的文件类型&#xff0c;例如Test之类的,就可以考虑通过HttpHandler来实现。下面是一个小的例子 1. HttpHandlerusing System; using System.Collections.Generic; using Syste…

个人博客建站最全解析

大家好~又见面了。 今天呢我想给大家&#xff0c;也给我自己&#xff0c; 对我的个人网站yanyy.cn/yanyy 做一个全面的整理和分析。 也给有这方面想法的朋友一个参考。 做网站的有爱好也有带有目的性的。 不过我还是希望大家能够传播正能量~ 进入正题 网站首页 看到上图&#x…

网站列目录问题

1.用apache搭建好网站发现可以列目录 修改/etc/apache.conf 将此处Index删除掉保存重启apache即可 转载于:https://www.cnblogs.com/websecyw/p/10608848.html

[转] IIS 启动和停止单个网站

本文转自&#xff1a;http://technet.microsoft.com/zh-cn/library/cc775930(WS.10).aspx 默认情况下&#xff0c;站点将在计算机启动时自动启动。停止站点不会影响其他正在运行的 Internet 服务。暂停站点将禁止 Internet 服务接受新的连接&#xff0c;但不影响正在进行处理的…

关于onmouseover和onmouseout的bug

总结了一下关于使用onmouseover以及onmouseout会出现的bug 首先简单的布局&#xff1a; <div id"box"><div>这是一个内容</div> </div> 简单写了一下样式&#xff0c;效果如下&#xff1a; js代码如下&#xff1a; var oBox document.getEl…

Visual Studio 2010 网站发布方法 总结

Publish method &#xff1a; Web Deploy Service URL&#xff1a;localhost Site/application: /lm/w3svc/1/ROOT/MvcMusicStore 这样就能往本机的IIS发布。比VS2008的直观地往本机发布的方式&#xff0c;用户体验差多了。哎&#xff0c;哥们凑合用吧。 其他方法&#xff1a;&…

阿里云助力中小企业建站 在线免费自助建站成新用户首选

阿里云助力中小企业建站 在线免费自助建站成新用户首选 提供云计算服务的行业头部企业-阿里云&#xff0c;对于广大中小企业来说&#xff0c;应该都不陌生。在企业需要建设自己官方网站&#xff0c;或者个人需要建设个人网站时&#xff0c;一般都需要购买网站空间或者云服务器来…

大型网站技术架构(三)架构核心要素

2019独角兽企业重金招聘Python工程师标准>>> 所谓架构&#xff0c;一种通俗的说法就是“最高层次的规划&#xff0c;难以改变的决定”&#xff0c;这些规划和决定奠定了事物未来发展的方向和最终的蓝图。 而软件架构即“有关软件整体结构与组件的抽象描述&#xff0…

把腾讯微博般到自己网站

原文与代码下载地址&#xff1a;http://www.cckan.net/thread-461-1-1.html 代码很简单&#xff0c;大家看下面一串代码http://follow.v.t.qq.com/index.php?cfollow&aquick&namecsharpcckan&style3&f1 只要把csharpcckan换成你的微博用户名就行了。 在浏览器…