文档章节

JMeter3分布式压力测试

lifereader
 lifereader
发布于 2017/07/22 00:03
字数 767
阅读 84
收藏 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
博文 24
码字总数 11232
作品 0
广州
架构师
私信 提问
关于压力测试(回应一下奋斗中的灵感之源 之 到底SQLite有多强?在我的2台机器上的压力测试 )

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

老朱教授
2017/10/09
0
0
分布式TCP压力测试工具 - tcpcopy

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

wangbin5790
2012/02/23
0
6
打破软件自动化测试的格局

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

neo-chen
2016/12/03
1K
5
OceanBase质量保证——RD开发

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

凌洛
2018/04/28
0
0
一步步实施 DevOps (二)

Netkiller Management 手札 Mr. Neo Chan, 陈景峯(BG7NYT) 中国广东省深圳市望海路半岛城邦三期 518067 +86 13113668890 Copyright © 2010-2018 netkiller 版权声明 转载请与作者联系,转载...

netkiller-
2018/12/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 白掌柜说了卖货不卖身

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @爱漫爱 :这是一场修行分享羽肿的单曲《Moony》 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :开不开心? 开心呀, 我又不爱睡懒觉…...

小小编辑
今天
7
0
大数据教程(11.7)hadoop2.9.1平台上仓库工具hive1.2.2搭建

上一篇文章介绍了hive2.3.4的搭建,然而这个版本已经不能稳定的支持mapreduce程序。本篇博主将分享hive1.2.2工具搭建全过程。先说明:本节就直接在上一节的hadoop环境中搭建了! 一、下载apa...

em_aaron
今天
2
0
开始看《JSP&Servlet学习笔记》

1:WEB应用简介。其中1.2.1对Web容器的工作流程写得不错 2:编写Servlet。搞清楚了Java的Web目录结构,以及Web.xml的一些配置作用。特别是讲了@WebServlet标签 3:请求与响应。更细致的讲了从...

max佩恩
今天
4
0
mysql分区功能详细介绍,以及实例

一,什么是数据库分区 前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可...

吴伟祥
今天
3
0
SQL语句查询

1.1 排序 通过order by语句,可以将查询出的结果进行排序。放置在select语句的最后。 格式: SELECT * FROM 表名 ORDER BY 排序字段ASC|DESC; ASC 升序 (默认) DESC 降序 1.查询所有商品信息,...

stars永恒
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部