文档章节

JMeter3分布式压力测试

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

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

老朱教授 ⋅ 2017/10/09 ⋅ 0

分布式测试工具DTest

DTest是基于.NET实现的分布式压力测试工具,在实际应用经常需要制定一系列的测试用例对服务和功能进行压力测试,为了满足压力测试的力度往往需要添加大量的测试节点和部署测试用例.通过DTest工...

泥水佬 ⋅ 2015/04/02 ⋅ 0

打破软件自动化测试的格局

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

neo-chen ⋅ 2016/12/03 ⋅ 5

分布式TCP压力测试工具--tcpcopy

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

wangbin5790 ⋅ 2012/02/23 ⋅ 6

OceanBase质量保证——RD开发

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

凌洛 ⋅ 04/28 ⋅ 0

Beetle.DT —— 基于 .NET 的分布式压力测试工具

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

王练 ⋅ 2017/09/07 ⋅ 0

CmlPHP V2.6.3 发布,快速稳定易维护的PHP 框架

CmlPHP V2.6.3 发布了,本次更新: 添加全局紧急模式(慎用)。主要用于在系统mysql负载过高(如遇到攻击)mysql压力过大。先将所有查询转移至缓存。消化压力高峰 从注释生成文档跳过不存在的方法...

雨空 ⋅ 2016/05/13 ⋅ 7

API 集成测试工具 Hitchhiker 0.2 发布: 新增压力测试

Hitchhiker 是一款开源的 Restful Api 集成测试工具,支持Schedule, 数据对比,压力测试,可以轻松部署到本地,和你的team成员一起管理Api。 在线体验: http://www.hitchhiker-api.com/, ...

不白兄 ⋅ 2017/10/16 ⋅ 9

API 测试工具 Hitchhiker 0.6 发布,改进压力测试

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

不白兄 ⋅ 2017/12/19 ⋅ 9

Dubbo线程池如何设置?

公司框架底层使用了Dubbo做分布式,现在要做压力测试,在并发测试时达到200线程并发后,触碰了Dubbo默认的线程池上限200,不知道如何设置可以使Dubbo线程池容量扩充,最终目标是要把服务器压...

so伍 ⋅ 2015/06/01 ⋅ 2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

10个免费的服务器监控工具

监控你的WEB服务器或者WEB主机运行是否正常与健康是非常重要的。你要确保用户始终可以打开你的网站并且网速不慢。服务器监控工具允许你收集和分析有关你的Web服务器的数据。 有许多非常好的服...

李朝强 ⋅ 18分钟前 ⋅ 0

压缩工具之zip-tar

zip 支持目录压缩。使用yum安装zip包,使用yum安装unzip包 zip 1.txt.zip 1.txt #将1.txt文件压缩,新生成的压缩文件为1.txt.zip,原文件保留 zip -r 123.zip 123/ #-r对目录操作。将123/目录...

ZHENG-JY ⋅ 19分钟前 ⋅ 0

Dubbo @Activate注解使用和实现解析

Activate注解标识一个扩展是否被激活和使用,可以放在定义的类上和方法上,dubbo用它在SPI扩张类定义上,标识这个扩展实现激活的条件和时机,先看下定义: /** * Activate * <p/> * ...

哲别0 ⋅ 26分钟前 ⋅ 0

6.5 zip压缩工具 tar打包 打包并压缩

1.tar tar命令格式 [-zjxcvfpP] filename tar -z:表示同时用gzip压缩。 -j:表示同时用bzip2压缩。 -J:表示同时用xz压缩。 -x:表示解包或者解压缩。 -t:表示查看tar包里的文件。 -c:表示建...

oschina130111 ⋅ 28分钟前 ⋅ 0

Linux系统工程狮养成记

如今的社会,随着时代的发展,出现了很多职业,像电子类,计算机类的专业,出现了各种各样的工程师,有算法工程师,java工程师,前端工程师,后台工程师,Linux工程师,运维工程师等等,不同...

六库科技 ⋅ 34分钟前 ⋅ 0

Linux 机器的渗透测试命令备忘表

如下是一份 Linux 机器的渗透测试备忘录,是在后期开发期间或者执行命令注入等操作时的一些典型命令,设计为测试人员进行本地枚举检查之用。 此外,你还可以从这儿(https://gbhackers.com/c...

寰宇01 ⋅ 35分钟前 ⋅ 0

windows 安装java开发环境,配置jdk

下载jdk安装文件 链接:https://pan.baidu.com/s/1UEKPjnAdMqNj612B39Pfsg 密码:ipqx 如果javac无法使用 1,检查环境变量名称中是否有空格。。。,去除后即可 2,将JAVA_HOME替换为原始路径...

阿豪boy ⋅ 37分钟前 ⋅ 0

简析log4j的实现方式

刚加入新公司,对日志的要求比较严格,对此特意花了几天时间看了一下log4j的源码,大概了解了一下log4j的实现方式,总结如下: log4j的实现分为两个步骤:log4j.xml的加载,logger的使用 这里...

zdatbit ⋅ 今天 ⋅ 0

win环境下jdk7与jdk8共存配置

1.jdk安装包 jdk安装包 安装步骤略 2.jdk等配置文件修改 在安装JDK1.8时(本机先安装jdk1.7再安装的jdk1.8),会将java.exe、javaw.exe、javaws.exe三个文件copy到了C:\Windows\System32,这...

泉天下 ⋅ 今天 ⋅ 0

windows profesional 2017 build problem

.net framework .... https://stackoverflow.com/questions/43330915/could-not-load-file-or-assembly-microsoft-build-frameworkvs-2017...

机油战士 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部