文档章节

JMeter3分布式压力测试

lifereader
 lifereader
发布于 2017/07/22 00:03
字数 767
阅读 66
收藏 0

1. 环境准备

1.1.     安装JDK

1.1.1.        Windows安装

Oracle官网下载最新版的JDK1.8,并安装

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

下载exe并安装jdk和jre。安装完成后在控制台console运行命令java version,则说明jdk安装成功。

1.1.2.        Centos7安装

yum –y list java*

yum –y install java-1.8.0-openjdk.x86_64;

安装完成后执行命,java –version,出现打印版本信息,说明安装成功。

1.2.     安装Jmeter

1.2.1.        Windows安装

Apache官网下载Jmeter

http://mirror.bit.edu.cn/apache//jmeter/binaries/apache-jmeter-3.2.tgz

解压后放如在d://soft//jmeter目录,下文都简称Jmeter目录,在%Jmeter%\bin目录运行jmeter.bat,出现窗口运行界面,说明安装成功。分布式压力测试时,windows运行Jmeter Master实例。

1.2.2.        Centos7安装

wget http://mirror.bit.edu.cn/apache//jmeter/binaries/apache-jmeter-3.2.tgz

使用tar zxvf apache-jmeter-3.2.tgz,并移动到/usr/local/jmeter目录,下文都简称Jmeter目录,在%Jmeter%\bin目录运行jmeter.sh,出现窗口运行界面,说明安装成功。分布式压力测试时,windows运行Jmeter Slave实例。

1.3.     配置Jmeter

1.3.1.        Slave配置

vi或者ultraedit编辑Jmeter/bin/jmeter.properties文件

本例中修改端口为2018,默认为1099

server_port=2018

server.rmi.localport=2018

 

当服务端多个IP地址时,可以指定slave的绑定IP,编辑jmeter/bin/jmeter-server.bat或jmeter-server.sh,修改如下配置:

RMI_HOST_DEF=-Djava.rmi.server.hostname=192.168.1.231

运行jmeter-server.sh或jmeter-server.bat便启动了Jmeter的slave模式。压力测试时Slave数量可以按需要调整。

1.3.2.        Master配置

vi或者ultraedit编辑Jmeter/bin/jmeter.properties文件,编辑remote_hosts行,多个地址则用逗号隔开

remote_hosts=192.168.1.234:2018,192.168.1.102:2018

运行jmeter.sh或jmeter.bat便启动了Jmeter的master模式。

1.3.3.        调整内存

编辑jmeter/bin/jemter.bat或jmeter.sh,找到相应文件,默认为512m,根据实际需要可动态调整。

HEAP="-Xms512m -Xmx512m"

实际压力测试过程中,建议内存调整到2048m。

2. 执行测试

2.1.     单用户测试

2.1.1.        本地测试

新建测试计划portal,在测试计划添加Threads—SetUp User Group,线程组用来设置并发线程数量,持续次数等相关参数;并添加聚合报告。

添加Sampler—http请求,添加HTTP信息头管理器,表格查询结果,图形结果。

添加完成后如上图所示。

添加如下图测试数据,点击启动

Header的语言配置

执行完成后如下图查看结果:

2.1.2.        分布式测试

运行—远程启动可以选择其中一个slave启动;远程全部启动可以启动所有的slave。

注意:分布式测试时,master需要关闭防火墙。

 

2.2.     多用户测试

2.2.1.        本地测试

与单用户测试相比,多用户测试添加CVS Data Set Config,配置如下:

User.txt文件格式如下:

http请求配置:

运行过程同单用户本地测试。

2.2.2.        分布式测试

分布式测试选择启动,远程启动其中一个Slave或者远程全部启动,参考单用户分布式测试。

注意:需要把cvs数据文件放置到slave的jmeter/bin目录。

© 著作权归作者所有

共有 人打赏支持
lifereader
粉丝 1
博文 22
码字总数 10707
作品 0
广州
架构师
私信 提问
关于压力测试(回应一下奋斗中的灵感之源 之 到底SQLite有多强?在我的2台机器上的压力测试 )

现代的项目好像永远无法离开数据库——因此,业界在呼唤专业的DBA。 http://www.matrix.org.cn/blog/sgsoft/archives/001079.html 压力测试无非3大块: 多请求——多线程,分布式 大数据量—...

老朱教授
2017/10/09
0
0
打破软件自动化测试的格局

打破软件自动化测试的格局 作者:netkiller (景峰), 微信公众号netkiller-ebook , 个人网站http://www.netkiller.cn 自动化测试的误区 自动化测试仅仅被认为是替代人工,所以我们看到很多企...

neo-chen
2016/12/03
1K
5
分布式TCP压力测试工具--tcpcopy

tcpcopy是一种应用请求复制(基于tcp的packets)工具,其应用领域较广,目前已经应用于国内各大互联网公司。 总体说来,tcpcopy主要有如下功能: 1)分布式压力测试工具,利用在线数据,可以...

wangbin5790
2012/02/23
31.3K
6
OceanBase质量保证——RD开发

OceanBase系统一直在不断演化,需要在代码不断变化的过程中保持系统的稳定性。因此,合理的质量保证体系关乎系统的成败。为了保证系统质量,OceanBase做了大量工作,在RD(指开发工程师)开发...

凌洛
04/28
0
0
API 测试工具 Hitchhiker 0.6 发布,改进压力测试

Hitchhiker 是一款开源的支持多人协作的 Restful Api 测试工具,支持Schedule, 数据对比,压力测试,支持上传脚本定制请求,可以轻松部署到本地,和你的team成员一起协作测试Api。 详细介绍请...

不白兄
2017/12/19
1K
9

没有更多内容

加载失败,请刷新页面

加载更多

Win10:默认的图片打开应用,打开图片时速度明显很慢的解决办法

首先,我们随便地打开一张图片。然后,点击右上角的三个小点,最后点击弹出菜单最下面的“设置”。如下图: 在“设置”中找到下面的“人物”,把它关掉就好了。 原来,默认情况下,Win 10的图...

LivingInFHL
41分钟前
2
0
js代码激发onchange事件,兼容谷歌火狐IE

var el = document.getElementsByName('role')[0]; el.value = '3'; var evt = document.createEvent("HTMLEvents"); evt.initEvent("change", false, true); el.dispatchEvent(evt);......

我退而结网
55分钟前
3
0
mysql客户端报错:libmysqlclient_16 not defined in file libmysqlclient.so.16

报错情况: 安装完mydumper之后(上一篇文章),登陆Mysql客户端报错:version libmysqlclient_16 not defined in file libmysqlclient.so.16 with link time reference 同样:mysql的其他客...

machogyb
今天
1
0
MySQL 数据库中间件 安装部署测试全过程

1、环境准备 1.1、操作系统环境 [root@MyCat conf]# uname -aLinux MyCat 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 2013 x86_64 x86_64 x86_64 GNU/Linux 1.2、关闭SELIN......

PeakFang-BOK
今天
6
0
Linux Mysql 安装

https://www.cnblogs.com/xinjing-jingxin/p/8025805.html

流氓兔-
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部