zoukankan      html  css  js  c++  java
  • JMeter分布式部署的大致步骤以及误区解释

    master和slave机要在同一网段内,才能做分布式(Jmeter要配环境变量,这样不用手动起server)

    分布式不成功,解决方案:

    1、master端和slave端要ping通

    2、ping通后,telnet ip port (Linux端),看一下1099端口是否被占用

    3、防火墙

    4、jmeter的log,如果请求发过去,但是没有返回结果,看看网段的问题

    主要步骤:

    master端修改:

    1、修改remote_hosts=ip:port:改成要启动的Linux机的ip以及端口

    slave端修改:一般来讲不需要修改任何东西,但事实可能会有几个问题:

    将jmeter.properties的文件修改

    1、如果要改端口,则修改

    2、找不到指定文件:ssl.disable 改成true

    一、Linux运行JMeter server 出现说 "is a loopback address",回环地址有问题

    解决方案:

    1、修改hosts文件,127.0.0.1 besttest   将127.0.0.1 换成Linux机器的ip地址,或者将127.0.0.1 besttest 这一行给注释(#),在下面另起一行:ip besttest

    /sbin/ifconfig---非root用户获取ip地址的命令,ifconfig只有root用户可以直接用

    2、启动的时候,指定一个ip地址,在JMeter的bin目录下,有个文件叫:jmeter-server(如果是Linux就修改.sh文件),这个的xxx.xxx.xxx.xxx换成Linux的ip地址

     二、jmeter-server启动,报错说系统找不到指定文件

    java.io.FileNotFoundExpection :rmi_keystore.jks(系统找不到指定文件)

    errorlevel = 1

    这个问题怎么解决???

    方式1、将jmeter.properties的ssl.disable改成true(不进行文件校验)

    方式2、如果slave机在Linux机上,就运行create-rmi-keystore.sh文件;如果是slave机在window上,就运行create-rmi-keystore.bat文件

     运行后,自行填写相关信息

     

    运行后,bin目录下会多出一个rmi_keystore.jks文件

    这个文件拷贝到想要运行的slave机上,就不用方法1就可以,就是个文件校验的问题

    二、一分布式执行,就卡住不懂,一般是炸不到ip了

    jmeter -Djava.rmi.server.hostname=xxx.xxx.xxx.xxx(ip是你要启动的ip)

  • 相关阅读:
    结构体数组
    怎样在Linux下通过ldapsearch查询活动文件夹的内容
    Phalcon之 表单(Forms)
    Java模式(适配器模式)
    人类智商一般在多少左右?爱因斯坦的智商是多少?
    SQL中declare申明变量
    apache2.2 虚拟主机配置
    项目实施阶段该做好哪些方面的工作
    HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth之全然具体解释
    ExtJs自学教程(1):一切从API開始
  • 原文地址:https://www.cnblogs.com/xiaowenshu/p/9979839.html
Copyright © 2011-2022 走看看