• Jmeter分布式测试-远程调用


    一、环境准备

    1.Jmeter环境:apache-jmeter-3.1

    2.JDK环境:JDK1.8

    3.连接无线  facebank_test / facebank008(Jmeter远程server可以ping通本地机,此热点IP为10.0号段)

    4.关闭本地防火墙

    5.本地与远程服务器使用 Jmeter和JDK版本必须一致,避免出现未知问题

    二、Jmeter分布式执行原理

    调度机(Controller):主要负责性能测试脚本的分发,及各个执行机(Slave)的测试结果收集汇总,报告产出。

    执行机(Slave):主要负责执行性能测试脚本及断言等(命令行模式执行,无界面),并将执行结果反馈给调度机(Controller),若断言执行成功则不返回请求响应数据及详细断言信息。

    三、执行机配置(Slave)【10.1.1.14】

    1.配置执行机服务器远程启动端口

    修改配置文件 apache-jmeter-3.1/bin/jmeter.properties中如下信息即可完成配置执行机远程启动端口(默认为 1099),配置新端口号1029

    server_port=1029

    server.rmi.localport=1029

    2.启动执行机服务器

    执行命令  ./jmeter-server -Djava.rmi.server.hostname=10.1.1.14

    四、 调度机配置(Controller

    1.添加执行机(Slave

    路径:apache-jmeter-3.1injmeter.properties,添加如下所示的执行机信息:

    remote_hosts=10.1.1.14:1029

    2.启动调度机(Controller

    3.根据性能测试需求,可以配置一个或多个Slave,待测试执行完成,可查看性能测试聚合报告;

    总样本数 = 线程数 * 循环次数 * 执行机总数

    样本计数逻辑:由 JMeter分布式执行原理可知,执行机(Slave)执行的测试脚本是由调度机(Controller)分发的,故每台执行机执行的测试脚本都是相同的,故而性能测试总样本数 = 测试脚本样本数 * 执行机总数。

  • 相关阅读:
    hdu 5965 扫雷
    51nod 1441 士兵的数字游戏 (素数处理
    51nod 1453抽彩球
    51nod 1255 字典序最小的子序列
    codeforces 948A
    Splay 伸展树 bzoj3224 bzoj3223
    2016-2017 ACM-ICPC, NEERC, Northern Subregional Contest C(gym/101142 C)
    2016-2017 ACM-ICPC, NEERC, Northern Subregional Contest F(gym/101142 F)
    2016-2017 ACM-ICPC, NEERC, Northern Subregional Contest G(gym/101142 G)
    Educational Codeforces Round 32 E 巨型背包
  • 原文地址:https://www.cnblogs.com/jytest/p/9336843.html
Copyright © 2020-2023  润新知