Jmeter集群设置以及相关概念

发表于:2018-1-08 11:20

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:张子超_0cb1    来源:简书

  1、工作原理
  Jmeter安装PerfMon插件
  JMeter本身对这些信息是不做收集的,这个时候PerfMon就应运而生了。没错,他就是用来收集被压服务器的各种性能指标,例如:CPU,
  Memory, Swap, Disks I/O and Networks I/O……
  进入正题:
  环境搭建
  1、下载jmeter,进行解压
  2、安装Jmeter插件:http://www.jmeter-plugins.org/install/Install/,下载后将plugins-manager.jar放到jmeter客户端的jmeter/lib/ext下
  2、将plugins-manager.jar放到jmeter客户端的jmeter/lib/ext下
  运行jmeter,查看插件是否安装成功
  3、安装集群收集服务器信息的插件
  4、安装成功后会自己启动jmeter,查看是否安装成功,如图所示:
  4.下载https://jmeter-plugins.org/wiki/PerfMonAgent/将下载的zip包解压到服务器上面,
  如果你是linux(需要jre环境),就进入serverAgent目录,运行startAgent.sh命令,
  如下:启动:>>./startAgent.sh --udp-port 0 --tcp-port port(agent起来之后所监听的端口)
  停止:>>./startAgent.sh --udp-port 0 --auto-shutdown
  接着修改:jmeter.save.saveservice.thread_counts=true
  如果你是windows环境:进入serverAgent目录,直接双击startAgent.bat,启动agent
  注:agent启动默认监听的端口是4444
  认识PerfMon
  里面具体参数参考一下文档:
  http://code.google.com/p/jmeter-plugins/wiki/PerfMon
  http://code.google.com/p/jmeter-plugins/wiki/PerfMonMetrics
  2、概念:Threads:这个组件主要用来控制Jmeter并发时产生线程的数量,在它的下一级菜单下只有一个组件(线程组),可以这么理解每个线程就是一个虚拟的用户。所有的其他类型组件必须是(线程组)节点的子节点。
  每个线程均独立运行测试计划。因此,线程组常用来模拟并发用户访问。假如客户机没有足够的能力来模拟较重的负载,可以使用Jmeter的分布式测试功能来通过一个Jmeter控制台来远程控制多个Jmeter引擎完成测试。
  参数ramp-up
  period用于告知JMeter要在多长时间内建立全部的线程。默认值是0。假如未指定ramp-up period,也就是说ramp-up period为零,JMeter将立即建立所有线程,假设ramp-up period设置成T秒,全部线程数设置成N个,JMeter将每隔T/N秒建立一个线程。
  线程组的大部分参数是不言自明的,只有ramp-up period有些难以理解,因为如何设置适当的值并不轻易。首先,假如要使用大量线程的话,ramp-up period一般不要设置成零。因为假如设置成零,Jmeter将会在测试的开始就建立全部线程并立即发送访问请求,这样一来就很轻易使服务器饱和,更重要的是会隐性地增加了负载,这就意味着服务器将可能过载,不是因为平均访问率高而是因为所有线程的第一次并发访问而引起的不正常的初始访问峰值,可以通过Jmeter的聚合报告监听器看到这种现象。
  这种异常不是我们需要的,因此,确定一个合理的ramp-up period的规则就是让初始点击率接近平均点击率。当然,也许需要运行一些测试来确定合理访问量。
  基于同样的原因,过大的ramp-up period也是不恰当的,因为将会降低访问峰值的负载,换句话说,在一些线程还未启动时,初期启动的部分线程可能已经结束了。
  那么,如何检验ramp-up
  period I太小了或者太大了呢?首先,推测一下平均点击率并用总线程除点击率来计算初始的ramp-up period。例如,假设线程数为100,估计的点击率为每秒10次,那么估计的理想ramp-up period就是100/10 = 10秒。那么,应怎样来提出一个合理的估算点击率呢?没有什么好办法,必须通过运行一次测试脚本来获得。
上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号