JMeter分布式环境,一台Master,一到多台Slave,Master和Slave可以是同一台机器。

前提条件:

所有机器,包括master和slave的机器:

1.运行相同版本的JMeter

2.使用相同的java版本

3.有基于SSL的RMI的有效密钥库,或者禁用SSL。(本文举例中是采用的禁用SSL)

4.都在一个网络

5.关闭防火墙

三种情形举例:

每种情形按照以下方式配置好之后,需要在slave的机器上启动jmeter-server.bat,在master机器上启动JMeter的界面执行case进行调试。

注意:

slave的机器上可以不放jmeter的脚本,但如果有用到测试数据,就必须把测试数据放到slave机器上去,JMeter中文件的路径得用绝对路径,这点不太方便。

我的想法是如果把JMeter的工程配成Maven工程就可以完美的解决这个问题。

1.Master和Slave是同一台机器

  • 修改jmeter.properties

  remote_hosts=127.0.0.1:1099
  server.rmi.ssl.disable=true (关闭RMI)

2.Master和Slave不是同一台

Master:10.86.16.218

  • 修改jmeter.properties (用默认端口1099)

  remote_hosts=10.86.16.81:1099,10.86.17.82:1099
  server.rmi.ssl.disable=true (关闭RMI)

  • 在system.proerties的最后加一行

  java.rmi.server.hostname=10.86.16.218

Slave1:10.86.16.81
Slave2:10.86.17.82

  • 修改jmeter.properties

  server.rmi.ssl.disable=true

  • 在system.properties的最后加一行

  以Slave1举例,其他Slave也要这么配
  java.rmi.server.hostname=10.86.16.81

3.Master和Slave不是同一台

Master:10.86.16.218

  • 修改jmeter.properties (用自定义端口,举例:80)

  remote_hosts=10.86.16.81:80,10.86.17.82:80
  server.rmi.ssl.disable=true (关闭RMI)

  • 在system.properties的最后加一行

  java.rmi.server.hostname=10.86.16.218

Slave1:10.86.16.81
Slave2:10.86.17.82

  • 修改jmeter.properties

  server.rmi.ssl.disable=true
  server_port=80

  • 在system.properties的最后加一行

  以Slave1举例,其他Slave也要这么配
  java.rmi.server.hostname=10.86.16.81

成功的标志:

1.JMeter Master的界面上,远程启动菜单可以看到配置的所有的slave

3.Slave上jmeter-server.bat启动的控制台没有报错,显示测试的开始和结束

4.Slave上的日志\apache-jmeter-5.2.1\bin\jmeter-server.log可以看到脚本执行的信息,没有报错

5.Master上通过JMeter界面启动远程执行时,结果树可以看到命令成功返回

JMeter分布式测试环境搭建(禁用SSL)的更多相关文章

  1. Selenium Grid分布式测试环境搭建

    Selenium Grid简介 Selenium Grid实际上是基于Selenium RC的,而所谓的分布式结构就是由一个hub节点和若干个node代理节点组成.Hub用来管理各个代理节点的注册信息 ...

  2. Jmeter + Ant 测试环境搭建 及解决问题: the <jmeter> type doesn't support nested text data

    1.首先确保测试机器中已经按照jdk1.6以上版本,如果没有,那就上官网下载吧. 2.下载Ant,解压至指定目录,并配置好环境变量:http://ant.apache.org/ 在命令行下执行ant ...

  3. JMeter分布式执行环境的搭建 ( 使用基于SSL的RMI的有效密钥库 )

    JMeter分布式执行环境的搭建 ( 使用基于SSL的RMI的有效密钥库 ) 在上一篇的基础之上,提供一个简单的例子: Master和Slave不是同一台,采用默认端口 Master:10.86.16 ...

  4. 『动善时』JMeter基础 — 58、JMeter分布式测试

    目录 1.JMeter分布式测试概念 2.JMeter分布式测试前提条件 3.JMeter实现分布式测试 (1)在执行机中的配置 (2)在控制机中的配置 (3)启动执行机中的JMeter服务 (4)在 ...

  5. 『动善时』JMeter基础 — 59、进行JMeter分布式测试遇到的坑

    目录 1.控制机端 (1)执行机没有关闭防火墙 (2)内存溢出 2.执行机端 (1)启动jmeter-server服务情况一 (2)启动jmeter-server服务情况二 (3)启动jmeter-s ...

  6. Jmeter分布式测试dubbo接口2

    上次我们将dubbo接口与jmeter集成起来,但是jmeter是由java实现的,本身有很多限制,无法实现高并发,我们需要借助分布式来实现大压力测试. 在上次的例子中,我们只是实现了简单的dubbo ...

  7. https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题

    一:什么是https SSL(Security   Socket   Layer)全称是加密套接字协议层,它位于HTTP协议层和TCP协议层之间,用于建立用户与服务器之间的加密通信,确保所传递信息的安 ...

  8. 【转】https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题

    正需要这个,写的很好,就转过来了 转自: http://www.cnblogs.com/naniannayue/ 一:什么是https SSL(Security   Socket   Layer)全称 ...

  9. selenium结合docker构建分布式测试环境

    selenium是目前web和app自动化测试的主要框架.对于web自动化测试而言,由于selenium2.0以后socker服务器由本地浏览器自己启动且直接通过浏览器原生API操作页面,故越来越多的 ...

随机推荐

  1. SpringIOC源码解析(下)

    注意,看完这篇文章需要很长很长很长时间... 本篇文章是SpringIOC源码解析(上)的续集,上一篇文章介绍了使用XML的方式启动Spring,然后追踪了BeanFactory容器的创建.配置文件的 ...

  2. flink Reduce、GroupReduce、GroupCombine笔记

    1.reduce操作,在分组的dataset上使用,也可以在不分组的dataset上使用 应用于分组DataSet的Reduce转换使用用户定义的reduce函数将每个组减少为单个元素.对于每组输入元 ...

  3. Kubernetes概念之deployment

    一整天一整天的坐在办公室,真的很~~~,懵圈中....,求解救. 本文通过<Kubernetes权威指南>的概念部分学习总结 Deployment作用 Deployment与RC的作用其实 ...

  4. JVM问题排查工具:Serviceability-Agent介绍

    本文首发于微信公众号:javaadu 简单介绍 构建高性能的Java应用过程中,必然会遇到各种各样的问题,像CPU飙高.内存泄漏.应用奔溃,以及其他疑难杂症,这时可以使用Serviceability ...

  5. nginx之旅(第三篇):代理、正向代理、反向代理、代理的原理、nginx反向代理场景、nginx反向代理配置、nginx反向代理语法

    一.代理服务与反向代理 什么是代理服务 代理-代理办理(代理理财.代理收货.代理购物等等). 一般情况下,如果没有特别说明,代理技术默认说的是正向代理技术.关于正向代理的概念如下: 正向代理(forw ...

  6. SRT字幕格式

    [时间:2019-03] [状态:Open] [关键词:字幕,SRT,文件格式] 0 引言 视频文件中最简单.最常见的外挂字幕格式是SRT(SubRip Text).本人找了好久也没找到类似的标准文档 ...

  7. linux 利用 crontab 实现 程序开机启动/crontab任务的多种实现方法

    方法一,用户登录服务器,直接修改: crontab -e 然后添加: @reboot [nohup] {命令} ctrl + O ctrl + x 方法二,指定用户进行修改: sudo crontab ...

  8. jQuery中关于Ajax的详解

    原文来自:http://developer.51cto.com/art/201205/335732.htm Ajax让用户页面丰富起来, 增强用户体验. Ajax是所有Web开发的必修课. 虽然Aja ...

  9. USACO Chocolate Giving

    洛谷 P2984 [USACO10FEB]给巧克力Chocolate Giving 洛谷传送门 JDOJ 2680: USACO 2010 Feb Silver 2.Chocolate Giving ...

  10. python语言(六)mock接口开发、发邮件、写日志、新Excel操作

    一.urllib模块 urllib模块是一个标准模块,直接import urllib即可,在python3里面只有urllib模块,在python2里面有urllib模块和urllib2模块. url ...