Jmeter压测环境准备

Jmeter性能监控

  1. 配置好测试机器上的jmeter环境:http://jmeter-plugins.org/downloads/all/ 网站下载两个东西: JMeterPlugins-Standard-1.1.3.zip ServerAgent-2.2.1.zip
  2. Standard的zip包解压缩之后,将JMeterPlugins- Standard.jar 放在XXX\Apache\jmeter\lib\ext下,重启jmeter就可以看到在 线程组右键的监听器中可以看到增加了很多内容,在现有的项目中增加jp@gc - PerfMon Metrics Collector,作为监控服务器端的数据。
  3. 增加了jp@gc - PerfMon Metrics Collector之后,在其中Add Row,增加需要监控的数据信息,比如Cpu,Memory,Disks/IO,TCP等之类的信息,端口默认为4444。
  4. 服务器端配置,解压缩ServerAgent.zip包,放到服务器上:
  • Linux:CD命令到该文件夹下,输入命令./XXXXXX /startAgent.sh。注意,如果客户端配置的不是4444端口,则需要启动客户端设置的端口,命令为./startAgent.sh --udp-port 0 --tcp-port Xxxx,当然Xxxx为设定好的端口号。
  • Windows:,双击startAgent.bat即可,启动的是默认端口4444.

  5. 在测试机器上,点击启动就可以开始接口的测试和压力测试工作了,在选择的jp@gc - PerfMon Metrics Collector可以看到来自服务器的性能信息。

Jmeter分布式部署

使用多台机器产生负载的操作步骤如下:

  1. 在所有期望运行jmeter作为 负载生成器的机器上安装jmeter, 并确定其中一台机器作为 controller ,其他的的机器作为agent 。
  2. 在controller机器的jmeter的%JMeter_home%/bin目录下,找到jmeter.properties 文件,编辑该文件:

     查找:remote_hosts=127.0.0.1,修改为:remote_hosts=10.8.39.114:1099,10.8.33.181:1099,localhost:1099

  这里要特别注意端口后,有些资料说明端口1644为jmeter的controller 和agent 之间进行通信的默认RMI端口号,但是在测试时发现,设置为1644运行不成功,改成1099后运行通过。另外还要留意agent的机子是否开启了防火墙等。

  3. 运行所有 agent 机器上的jmeter-server 文件

    4. 启动controller 机子上的jmeter应用jmeter.bat,选择菜单“Run”--->“Remote Start”(“运行”--->“远程启动”),来分别启动agent ,也可以直接选择“Remote Start All”(“远程全部启动”)来将所有的agent启动。当

远程访问时,会看到控制台上打印出一行:Starting the test on host [ip]:1099 @....,远程执行结束,会打印一行:Finished the test on host [ip]:1099 @...。


需要注意的点:

1)Jmeter分布式控制过程中,各个Agent启动的线程数等于线程组中的配置,不是均分线程组中的配置,每个Agent所单独测试的线程数都是你在Controller上配置的线程数,也就是说我在controller上的线程数为100,立即

执行,循环一次,那么我的部署就会有同事触发300(100X3)的线程数,立即执行,执行一次。而不是三台机器共同分担100个线程。


2)在contrller机器上想要运行agent的时候,需要先执行jmeter-server 文件,再执行jmeter.bat


3)配置的时候保证机器的防火墙都处于关闭状态。

参考资料:

性能监控插件:
http://www.tuicool.com/articles/RbAN3ea
性能监控介绍:
http://blog.youkuaiyun.com/defonds/article/details/41650813

转载于:https://www.cnblogs.com/xzl2016/p/6140756.html

### 如何在JMeter环境下设置和查看监控图 #### 配置环境并安装必要的插件 为了能够在JMeter试过程中实时监性能指标,需要先配置好相应的环境以及安装所需的插件。对于想要实现图形化监控的需求来说,可以利用`JMeterPlugins-Standard.jar`标准包和`JMeterPlugins-Extras.jar`扩展包来增强功能[^2]。 #### 安装Server Agent用于远程监控 针对服务器端的资源占用情况(CPU、内存等),可以通过部署专门的服务代理程序——ServerAgent来进行采集。该工具可以从指定位置获取最新版本,并按照说明文档完成其在网络中的布置工作。 #### 设置JMeter以连接至Server Agent 当上述准备工作完成后,在本地运行的JMeter实例里添加“ PerfMon Metrics Collector”监听器组件。此元件允许用户定义目标机器上的具体量项,比如磁盘I/O速率或是网络吞吐量;同时也要确保输入正确的IP地址与端口号以便建立到远端Server Agent的有效链接。 ```xml <elementProp name="perfmon_metrics_collector" elementType="Argument"> <stringProp name="Argument.name">hostname</stringProp> <stringProp name="Argument.value">your.server.ip.address</stringProp> </elementProp> ``` #### 查看动态更新的数据可视化界面 一旦所有的设定都已就绪并且启动了实际负载试验之后,“PerfMon Metrics Collector”的面板就会自动刷新显示来自各个被监视节点的关键数据流变化趋势曲线图。这些直观的表现形式有助于快速定位潜在瓶颈所在之处,从而为进一步优化提供依据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值