JMeter3分布式压力测试
JMeter3分布式压力测试
lifereader 发表于6个月前
JMeter3分布式压力测试
  • 发表于 6个月前
  • 阅读 17
  • 收藏 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目录。

共有 人打赏支持
粉丝 1
博文 19
码字总数 10518
×
lifereader
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: