zoukankan      html  css  js  c++  java
  • Jmeter分布式压测

    前言

    在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能。

    环境

    在我们开始分布式压测之前,有几件事情需要检查:

    1. 系统的防火墙被关闭,或者正确的端口被打开
    2. 所有的客户端都在同一个子网上
    3. 确保 JMeter 可以访问服务器
    4. 确保在所有系统上使用相同版本的 JMeter 和 Java。混合版本不能正常工作

    一旦确定系统已经就绪,就可以开始设置远程测试了。本教程假设您已经在所有系统上安装了 JMeter。JMeter 的工作方式是由一个控制器节点在多个工作节点上启动测试。

    步骤

    在工作节点上,转到bin目录并执行jmeter-server.bat

    #Windows终端
    cd F:apache-jmeter-5.1.1apache-jmeter-5.1.1in
    jmeter-server.bat
    

    出现如下错误:

    解决办法

    这个是先找不到 ApacheJmeter_core.jar 需要配置JMETER_HOME 环境变量,变量值就是JEMTER 目录的路径4

    然后配置jmeter.properties 文件里的下面配置为true

    # Set this if you don't want to use SSL for RMI
    #server.rmi.ssl.disable=false
    server.rmi.ssl.disable=true
    

    再次执行,问题解决

    配置jmeter.properties中的远程服务器ip和端口,如果配置多个IP可以用,号隔开,端口可以默认也可以自己设置,自己设置注意要把注释去掉

    # Remote Hosts - comma delimited
    remote_hosts=127.0.0.1
    #remote_hosts=localhost:1099,localhost:2010
    
    # RMI port to be used by the server (must start rmiregistry with same port)
    #server_port=1099
    

    运行jmeter调用远程客户端

    运行结果
    可以看到启动的远程服务器端接收到了请求

    GUI界面也是可以看到结果,当然也可以使用命令行调用远程服务器执行

  • 相关阅读:
    第34天-文件_system (2013.09.04)
    第33天-文件I/O _2(2013.09.03)
    小项目 : 计算库函数中单词的个数第30天
    第32天-文件I/O _1(2013.09.02)
    嵌入式培训学习历程第二十九天
    大作业 :学生信息管理系统。。。
    嵌入式培训学习历程第二十六天
    读取一个文件中哪一行 的一个参数
    LINUX C 语言 快速获取调用SHELL命令后的结果
    C语言制造一个随机数
  • 原文地址:https://www.cnblogs.com/huny/p/14461311.html
Copyright © 2011-2022 走看看