zoukankan      html  css  js  c++  java
  • Jmeter基础010----分布式

    一、分布式概述

    1、概述 

          当需要测试的并发量比较大时,可以才使用多台测试机协作(集群方式)完成测试任务,安全高效、功能强大。

    2、基本架构

    (1)角色:

    • 控制机:任务分发+结果汇总
    • 执行机:接任务+做任务

    (2)流程:

    • 控制机分配任务给不同的执行机
    • 执行机执行任务,将结果发送给控制机
    • 控制机再将结果汇总

    3、伪分布式环境搭建

    • 搭建伪分布式环境,一台设备模拟3台
    • 在同一台设备开启3个Jmeter即可,复制3个Jmeter,因为要同时启动然后网络间进行数据交互,修改端口号
    • 执行机配置端口号:执行机A,设置一个端口号: 6666;执行机B,设置一个端口号: 7777
    • 控制机要寻址执行机,配置: remote-hosts=执行机A的IP:6666,执行机B的IP:7777

    二、分布式实现(重要)

    (1)在控制器和所有远程服务器上安装jmeter;

    (2)在远程服务器上运行bin目录下的JMeter-server.bat(运行前确认1099未占用,若占用,则需修改JMeter.properties的server_port为未占用端口号,如下图所示:

    (3)在控制器上的打开bin目录里的文件JMeter.properties,编辑远程服务器列表,如:remote_hosts=192.168.3.4:1099,192.168.3.5:1099,192.168.3.6:1099——其中1099为 JMeter的Controller和Agent之间进行通讯的默认RM,(端口号默认为1099,所以不写也行);

    (4)保存文件后,重新启动控制机器上的JMeter.bat,菜单Run ->Remote Start菜单项中,可看到配置的远程服务器,如下图所示:

    注意:运行服务端信息如下:

     

     三、实现实例

    1、需求:

        平均分配100个用户分别给执行机A和执行机B执行

    2、实现

    (1)控制机编写相关脚本,设置线程数为50,如下图所示:

    (2)启动执行机:双击执行机Jmeter的bin目录下的JMeter-server.bat,以无GUI的方式启动Jmeter服务。

    (3)创建HTTP请求,远程启动执行机,运行测试计划,如下图所示

     

    (4)查看测试结果树,如下图所示:

     三、总结

    1、概述:多台测试机协作完成测试任务,高效功能强大

    2、思想:

    • 角色:控制机执行机
    • 任务:控制机分发任务给执行机,执行机接任务做任务,结果返回给控制机,控制机汇总环境:

    3、分布式

    • 安装配置3个Jmeter环境
    • 修改执行机的端口号
    • 控制机寻址执行机:romte-hosts=IP:端口号A,IP:端口号B

    4、执行:

    • 先启动执行机------- Jmeter-server .bat (无图形化界面启动)
    • 控制机写脚本
    • 控制机运行----> 远程启动所有
  • 相关阅读:
    Yii中缓存依赖的处理
    简单实现Tab切换(带框架)
    Server Application Unavailable出现的原因及解决方案集锦
    Microsoft.ReportViewer.WebForms, Version=10.0.0.0的报错问题,解决方案
    ASP.NET中树型DropDownList的绑定
    VS2010 使用时选择代码或双击时出错,点击窗口按钮后VS自动重启问题
    js实现文本框限制输入数字和小数点--兼容多个浏览器
    输入的全角字符转换成半角字符--css、js、ASP.NET
    sql把表格拼成字符串,多半使用于GROUP BY
    Sql将逗号分隔的字符串分拆成表格的方法
  • 原文地址:https://www.cnblogs.com/geqiandeqingmu/p/13088366.html
Copyright © 2011-2022 走看看