zoukankan      html  css  js  c++  java
  • 阿里云jmeter分布式部署

    jmeter centos分布式部署

    1.分布式并发原理

    2. slave (执行机)部署

    slave安装 就不多BB了,上一篇博客有写相关内容

    2.1 slave 配置

    以我为例吧

    负载机系统:centos
    
    jemter版本apache-jmeter-5.0
    
    哦对了,很重要,很重要,很重要,所有slave必须要在同一个局域网下
    

    2.1.1 更改jmeter/bin目录下jmeter-server中IP配置

    	RMI_HOST_DEF=-Djava.rmi.server.hostname=IP
    	IP为本机IP,用ifconfig可以查看
    

    2.1.2 更改jmeter/bin/目录下jmeter.properties端口配置

    	默认端口为1099
    	server_port=1099
    	server.rmi.localport=1099
    	端口可以按照自己的需求改
    

    2.1.3 jmeter默认使用内存大小为256M,作为压力机这点内存当然不够用,具体改到多少,根据本机配置来变更大小

    	HEAP             
    	(Optional) Java runtime options for memory management
    	used when JMeter is started.
    	Defaults to "-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"
    	
    	文档介绍的很清楚,默认256m
    	
    	根据自己所需更改
    	jmeter/bin/user.properties更改
    	system's memory availability:
    	: "${HEAP:="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=2000m"}"
    

    上述一些配置为slave基本配置

    3. master(控制机)配置

    作为master,就要有master的觉悟,干嘛的呢。。。。

    那就是领导,带着一群小弟(slave)做事,自己爱做做不做拉倒

    既然作为领导,那么领导班子要组建四不四要开始组建,然后点名?

    3.1 组建领导班子

    3.1.1 更改jmeter/bin 目录下jmeter.properties

    	remote_hosts=ip:port,ip:prot,...
    	这些个IP就是你的小弟了
    

    3.1.2 报表

    做完事了不要个结果?那谁知道你做没做啊。。。

    GUI下我就不多说了,操作很容易上手,下面我说说非GUI,毕竟咱是在centos下做

    非GUI命令

    	直接生成报告,注意不是报表,是报告
    	jmeter -n -t XXX.jmx -r -l XXX.jtl
    	解释一下
    		-r是让你的全部小弟开始干活
    		-R指定小弟开始干 语法 -R IP
    

    拿到这份报告,领导么,先看看这个成果如何,用jmeter打开,别告诉我你不会,都是领导人了都。。。算了,送佛送到西

    点击浏览,找到你的文件,只要jtl文件没坏,一般都是可以打开的

    看到报告不满意?剩下就是你怎么分析这东西了,是自己的脚本还是压力机配置还是啥别的东西

    如果报告满意的么,,那就做报表了呀

    	jmeter -g xxx.jtl -o xxx/
    	PS 这里的XXX/是一个空目录,一定是要空的
    	最后生成的html文件就在这个目录下
    

    对了,补充一下,可能会觉得我上面命令写的有点冗余

    	简单粗暴
    	jmeter -n -t xxx.jmx -r -l xxx.jtl -e -o xxx/
    	直接生成html文档	
    

    4 开始干活

    4.1 启动各个slave机器

    	在命令行中输入 jmeter-server,启动服务,如下图所示
    

    	图中框框的就是上述的IP加端口
    

    所有的slave启动后,再到master上执行命令

    4.2 slave开始执行

    4.3 master 机器

    写的比较简单,大家在用的时候可能会遇到问题,可以在下面提出来,能解答就解答 ,我也遇到很多坑才弄到现在滴

    PS 此博客仅用于同学学习,转载请备注出处,归纳不易,且行且珍惜,禁止用于一切商业用途

  • 相关阅读:
    iOS应用内支付(内购)的个人开发过程及坑!
    AJAX实现仿Google Suggest效果
    jquery的show/hide性能测试
    如何做到尽可能不使用庞大的jQuery
    CSS3 transition规范的实际使用经验
    jQuery提升性能技巧及个人总结
    使用CSS3实现超炫的Loading(加载)动画效果
    一个有趣的Ajax Hack示范
    使用ajax技术无刷新动态调用股票信息
    将Asp.Net页面输出到EXCEL里去
  • 原文地址:https://www.cnblogs.com/myxt/p/10243369.html
Copyright © 2011-2022 走看看