文档章节

JMeter3分布式压力测试

lifereader
 lifereader
发布于 2017/07/22 00:03
字数 767
阅读 62
收藏 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
分布式TCP压力测试工具--tcpcopy

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

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

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

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

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

凌洛
04/28
0
0
Beetle.DT —— 基于 .NET 的分布式压力测试工具

Beetle.DT 是基于.NET实现的分布式压力测试工具,用户可以根据需求编写相关的测试用例;通过管理工具即可以把测试用例推送到服务中心, 再根据实际压测的需求把测试用例分配到不同节点上运行...

王练
2017/09/07
11
0

没有更多内容

加载失败,请刷新页面

加载更多

Win10内部更新:警告用户别用chrome和Firefox

简评:别和 Chrome 和 Firefox 约行不,我 Edge 明明更美、屁股更翘、更性感。。。 微软正在测试 Windows 10 的一个更新:警告用户不要安装 Chrome 和 Firefox。是测试人员发现的这个新警告,...

极光推送
32分钟前
2
0
Java并发编程高阶技术 高性能并发框架源码解析与实战

全网唯一深度解析并发编程框架disruptor底层源码课程,助你成为并发编程高手,拿下高薪 网盘地址下载

qq__2304636824
今天
1
0
day92-20180918-英语流利阅读-待学习

健身最大的敌人不是懒惰,而是逞强 Daniel 2018-09-19 1.今日导读 还记得 2008 年北京奥运会运动员刘翔的退赛风波吗?那天几乎所有中国人都将视线聚焦在了鸟巢体育馆 110 米栏的项目上,迫不...

飞鱼说编程
今天
8
0
70.shell的函数 数组 告警系统需求分析

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析 20.16/20.17 shell中的函数: ~1. 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段...

王鑫linux
今天
3
0
分布式框架spring-session实现session一致性使用问题

前言:项目中使用到spring-session来缓存用户信息,保证服务之间session一致性,但是获取session信息为什么不能再服务层获取? 一、spring-session实现session一致性方式 用户每一次请求都会...

WALK_MAN
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部