Linux下使用Jmeter进行分布式压力测试

安装JDK并配置环境变量

下载jmeter:http://jmeter.apache.org/download_jmeter.cgi      linux下下载.tgz包

安装配置jmeter:

               上传至linux服务器: rz命令

               解压tgz包

               配置jmeter环境变量

               查看是否安装成功:jmeter –v 或者 $jmeter_home/bin/jmeter.sh –v

使用3台linux测试机部署jmeter,定义好哪一台服务器作为控制机Master和负载机slave。

3台linux测试机需安装相同版本的jdk和jmeter

在控制机上修改bin/jmeter.properties,添加从机的IP(查看/etc/hosts)及端口 1099是默认的rmi通信端口并修改自己的绑定端口,如下

remote_hosts=192.168.11.196:1099, 192.168.11.197:1099

server_port=2099

server.rmi.localport=2099

server.rmi.ssl.disable=true改为true,代理机和控制机都需要改

若修改自身IP,则

vi  bin/jmeter-server:RMI_HOST_DEF=-Djava.rmi.server.hostname=10.120.11.82

 

从机修改端口并添加远程主机IP及端口也是在bin/jmeter.properties

若修改自身IP,则vi  bin/jmeter-server

 

* bin目录下创建a.jtl文件

准备测试脚本:

* windows环境下准备测试脚本xx.jmx

* bin目录下执行命令rz -bey,导入脚本文件xx.jmx

 

开启从机上的server服务bin/jmeter-server

 

在控制机执行分布式命令

jmeter -n -t testplan/comic.jmx -R 10.15.243.53,10.15.230.78 -l testResult/result1.jtl    指定从机IP

jmeter -n -t testplan/comic.jmx -r -l testResult/result1.jtl  启动所有从机执行脚本

 

/jmeter -n -t .精选移动端_线上.jmx -R 10.48.194.19 -l a.jtl

参数说明 :

-n  告诉jmeter使用nogui模式运行测试

-t  执行的测试脚本名

-R  后面跟随负载机的ip地址 ,注意用逗号隔开

-l  后面跟着测试结果记录的路径与文件名,主意这个文件jmeter不会自己创建,请预先创建好,

注:若有host同样也需要修改从机的host文件,否则会出现error

ip地址~空格~hostname

jmeter -n -t goods.jmx -l 100.jtl 执行脚本 n : 非GUI 模式执行JMeter t  :执行测试文件所在位置及文件名 l  : 生成的测试结果文件,jtl文件格式 rz上传 ,sz下载 vi goods1.jxm

 

 

查看测试结果

* bin目录下,通过命令:sz a.jtl导入报告文件

* 打开监听器,例如聚合报告,通过浏览查看测试结果

猜你喜欢

转载自blog.csdn.net/jbb_123/article/details/85321300