• linux使用JMETER进行分布式压力测试


    1. 下载jmeter tgz文件   http://jmeter.apache.org/download_jmeter.cgi

    2. 登录linux服务器,创建jmeter目录,rz上传jmeter

    3. tar xvf + jmeter tgz文件名

    4. 添加jmeter环境变量    vi /etc/profile

    增加:JMETER=/data/soft/jmeter/apache-jmeter-3.0   //自己的安装路径
    CLASSPATH=$CLASSPATH:$JMETER/lib/ext/ApacheJMeter_core.jar:$JMETER/lib/jorphan.jar:$JMETER/lib/logkit-2.0.jar
    PATH=$PATH:$JMETER/bin

    5. source /etc/profile

    6. jmeter -v查看是否设置成功

    7. 在jmeter目录创建testplan testresult子目录

    8. rz上传jmx脚本到testplan下

    脚本使用beanshell:(可以将返回输出到jmeter.log)

    prev.setDataEncoding("UTF-8");
    String response_data = prev.getResponseDataAsString();
    log.error("response_data----------------:"+response_data);

    9. 若有host进入/etc/hosts 加入自己的host配置(此过程可以写成shell脚本,每次只需执行脚本即可)

    hosts文件的作用相当如DNS,提供IP地址到hostname的对应,Linux系统在向DNS服务器发出域名解析请求之前会查询/etc/hosts文件,如果里面有相应的记录,就会使用hosts里面的记录

    //查看当前host hostname (实际与执行脚本使用的host无关,该命令返回的host是系统启动时就一直不变的,若要修改,需要修改以后重启服务器才会永久生效)

    vim /etc/sysconfig/network  系统网络配置文件   --需要重启生效,永久性修改。hostname是Linux系统下的一个内核参数,它保存在/proc/sys/kernel/hostname下,但是它的值是Linux启动时从rc.sysinit读取的。而/etc/rc.d/rc.sysinit中HOSTNAME的取值来自与/etc/sysconfig/network下的HOSTNAME

    /etc/init.d/network restart  修改网络配置文件后重启网络

    10. jmeter -n -t testplan/comic.jmx -l testResult/result1.jtl执行脚本并生成聚合报告(在jmeter目录下能够看到jmeter.log或者在testplan目录下,自行寻找,通过日志可以看到出错的地方)

    -n表示以nogui方式运行测试计划

    -t表示测试计划,后面跟测试计划名称

    -l表示测试结果,后面跟测试结果文件名称

    11. sz导出聚合报告,在windows下打开可查看结果

    分布式配置:

    1、同上面步骤,在新的服务器上配置jmeter及环境变量

    2、在控制机上修改bin/jmeter.properties,添加从机的IP及端口(使用-r启动所有从机)1099是默认的rmi通信端口

    # Remote Hosts - comma delimited

    remote_hosts=192.168.5.95:1099,192.168.5.103:1099

    3、开启执行脚本机器上的server服务,bin/jmeter-server

    4、在控制机执行分布式命令

    jmeter -n -t testplan/comic.jmx -R 10.15.243.53,10.15.230.78 -l testResult/result1.jtl    指定从机IP

    jmeter -n -t testplan/comic.jmx -r -l testResult/result1.jtl  启动所有从机执行脚本

    注:若有host同样也需要修改从机的host文件,否则会出现error

     

  • 相关阅读:
    nodejs文本文件的读写
    nodejs目录与文件遍历
    问题建模
    Using JavaScript with WKWebView in iOS 8
    git 合并提交
    iOS中类簇的使用--__NSPlaceholderArray __NSPlaceholderDictionary
    QQ音乐Android客户端Web页面通用性能优化实践
    HDFS+ClickHouse+Spark:从0到1实现一款轻量级大数据分析系统
    图计算黑科技:打开中文词嵌入训练实践新模式
    腾讯“神盾-联邦计算”平台带你翻越数据合作的重重大山
  • 原文地址:https://www.cnblogs.com/liuchunxiao83/p/7903709.html
Copyright © 2020-2023  润新知