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

发布于:2021-09-26 09:03:50

安装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导入报告文件


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




?

相关推荐

最新更新

猜你喜欢