JMeter压测监控服务器性能

性能测试时,我们的关注点有两部分

1 服务本身:并发,响应时间,TPS等

2 服务器的资源使用情况:cpu,memory,NT I/O,Disk I/O等

服务器资源的监控具体操作步骤如下(主要记录我的实践过程):

说明:我的jmeter版本是3.1


一 、下载插件

1.访问网址http://jmeter-plugins.org/downloads/all/,下载三个文件。其中JMeterPlugins-Standard和JMeterPlugins-Extras是客户端的,ServerAgent是服务端的。


2.解压客户端的两个文件,进入其路径JMeterPlugins-Extras(Standard)-1.3.1\lib\ext,复制JmeterPlugins-Extras.jar(JmeterPlugins-Standard.jar)两个文件,放到JMeter客户端的lib/ext文件夹中,打开JMeter,可在监听器中看到Permon Metrics Collector,客户端配置成功。

3.将ServerAgent-2.2.1.jar上传到被测服务器,解压,进入目录,Windows环境,双击ServerAgent.bat启动;linux环境执ServerAgent.sh启动,默认使用4444端口,出现如下情况即服务端成功

若提示端口被占用,可尝试更换端口启动,命令如下(示例为更换成7777端口):

java -jar ./CMDRunner.jar --tool PerfMonAgent --udp-port 7777 --tcp-port 7777


二、测试使用情况

1.ServerAgent启动的校验

a.在笔记本电脑打开telnet监听(控制面板-程序-打开或关闭Windows功能-telnet客户端勾选打开)

b.cmd进入命令框,输入如下内容:

telnet yourip  4444   #连接ServerAgent
test                  #发送test进行测试
exit                  #退出,即断开连接

c.观察server端是否有接收到消息,出现如下情况说明ServerAgent打开成功

复制代码
[root@bjdhj-120-215 ~]# /opt/soft/ServerAgent-2.2.1/startAgent.sh 
INFO    2016-02-18 10:52:51.749 [kg.apc.p] (): Binding UDP to 4444
INFO    2016-02-18 10:52:52.749 [kg.apc.p] (): Binding TCP to 4444
INFO    2016-02-18 10:52:52.754 [kg.apc.p] (): JP@GC Agent v2.2.0 started
INFO    2016-02-18 10:56:55.198 [kg.apc.p] (): Accepting new TCP connection        #成功连接
INFO    2016-02-18 10:57:00.830 [kg.apc.p] (): Yep, we received the 'test' command #接收到test消息
INFO    2016-02-18 10:57:05.185 [kg.apc.p] (): Client disconnected           #断开连接
复制代码

2.Jmeter客户端的监听测试

a.打开JMeter.bat,添加监听器Permon Metrics Collector-Add Row添加一行monitor配置(修改Host/IP为测试IP)-运行-观察server日志即chart图标内容。

 

ServerAgent端的日志:
INFO 2016-02-18 11:02:14.197 [kg.apc.p] (): Accepting new TCP connection INFO 2016-02-18 11:02:14.243 [kg.apc.p] (): Yep, we received the 'test' command INFO 2016-02-18 11:02:14.246 [kg.apc.p] (): Starting measures: cpu: INFO 2016-02-18 11:02:14.402 [kg.apc.p] (): Client disconnected

b.运行jmeter时,成功连接然后立刻断开了,并没有获取我们想要的数据。猜想需要一个时间控制的元器件,使其能够获取一段时间的数据。

i 步骤:添加线程组(不添加发送请求),设置循环次数为永远,点击运行。

  结果:成功连接然后立刻断开

ii 添加线程组,设置循环次数为"用玄";为线程组任意添加一个Sampler(并不设置参数);添加一个PerfMon Metrics Collector监听器;点击运行。

  结果:成功获取chart图,点击stop,即结束监听数据。全部配置图如下





要使用JMeter并查看服务器性能,可以按照以下步骤进行操作: 1. 在被服务器上运行一个性能监控服务,例如ServerAgent。可以下载并解包含ServerAgent程序的缩文件"ServerAgent-2.2.3.zip"。 2. 在机上安装并运行JMeter。确保已经安装了JMeter插件管理器,其中包含了"jmeter-plugins-manager-1.6.jar"插件。 3. 使用JMeter试计划,定义所需的请求和性能指标。可以通过添加插件来增强JMeter的功能,例如使用插件来监控服务器性能数据。 4. 进行远程服务器性能试。在非GUI环境下运行JMeter,并根据需要修改JMeter脚本以保存监控数据。 5. 通过远程服务器(非GUI环境)施加力来进行。可以将修改后的JMeter脚本上传到远程服务器上,然后在远程服务器上运行JMeter来执行。 通过以上步骤,你可以使用JMeter来进行服务器性能试,并查看所需的性能指标。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Jmeter服务器性能监控](https://blog.youkuaiyun.com/weixin_41813223/article/details/118157769)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [jmeter实现远程服务器性能试](https://download.youkuaiyun.com/download/weixin_38703866/14990698)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值