jmeter 分布式压力测试

栏目: 后端 · 发布时间: 6年前

内容简介:当单机测试有局限的时候,我们需要用多台机器来做测试。当然我们需要用到之前已经安装好的系统Centos7 安装 jmeter,这里再次提醒大家使用 jmeter 版本是 3.3,重要的事情说三遍。

当单机测试有局限的时候,我们需要用多台机器来做测试。 jmeter 分布式

当然我们需要用到之前已经安装好的系统Centos7 安装 jmeter,

这里再次提醒大家使用 jmeter 版本是 3.3,重要的事情说三遍。

准备

分布测试基本要求

  • 所有系统上的防火墙需要关闭,并且对应的端口必须是开放的。
  • 所有机器必须在同一子网段上。比如 一台机器用 192.x.x.x 那么另外的机器必须也是 192.x.x.x。
  • 所有机器必须能够互相访问。
  • 所用的 JMeter 和 Java 的版本需要是一样的。

机器配置

需要 2 台 slave 机器(Centos7), 一台中控机器 (Window 10)

机器 IP
master 192.168.10.53
slave_1 192.168.8.14
slave_2 192.168.8.123

步骤

slave 配置

  • 关闭防火墙
$ service firewalld stop
$ service iptables stop
  • 运行 jmeter-server

这里只有一个地方需要注意, 我们需要指定一下 hostname 否则会报错。

$ cd /usr/local/jmeter/bin
$ ./jmeter-server -Djava.rmi.server.hostname=192.168.8.14

master 配置

  • 添加远程机器 IP

    修改 bin 文件夹下的 jmeter.properties 文件, remote_hosts=192.168.8.14,192.168.8.123

# Remote Hosts - comma delimited
remote_hosts=192.168.8.14,192.168.8.123
#remote_hosts=localhost:1099,localhost:2010
  • 运行 jmeter UI 界面

    直接点击 jmeter.bat 文件, 因为在 window 下, linux 用户可以运行 jmeter.sh

测试

运行

  • 单台运行

    选择 Remote start 菜单

    jmeter 分布式压力测试
  • 全部一起运行

    选择 Remote start all 菜单

结果

  • 在 slave 可以看到任务被执行
Created remote object: UnicastServerRef [liveRef: [endpoint:[192.168.8.123:59906](local),objID:[-3b632aff:168d21e3af0:-7fff, 7021558400555619249]]]
Starting the test on host 192.168.8.123 @ Sat Feb 09 19:57:03 CST 2019 (1549713423638)
Finished the test on host 192.168.8.123 @ Sat Feb 09 19:57:09 CST 2019 (1549713429469)
Starting the test on host 192.168.8.123 @ Sat Feb 09 19:59:20 CST 2019 (1549713560420)
Finished the test on host 192.168.8.123 @ Sat Feb 09 19:59:26 CST 2019 (1549713566724)
  • 在 master 看到汇聚后的结果

    给了 500 线程,但是我们可以看到统计结果是两台的合并 1000。

    jmeter 分布式压力测试 jmeter 分布式压力测试

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

游戏测试精通

游戏测试精通

舒尔茨 / 周学毛 / 清华大学出版社 / 2007-9 / 48.00元

《游戏测试精通》来自3位在游戏测试领域都有着极其丰富经验的专业人员,是亚马逊“五星级”畅销书,也是国内第一本专业级游戏测试经典之作,不仅内容全面、实例丰富,而且讲解透彻、可读性强,并提供多个资源下载和技术支持站点。现如今,游戏产业发展迅猛,游戏测试已成为游戏产品、游戏软件、游戏程序设计与开发不可或缺的环节。《游戏测试精通》主要揭示了如何将软件测试的专业方法运用到游戏产业中,全面涵盖了游戏测试的基本......一起来看看 《游戏测试精通》 这本书的介绍吧!

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试