jmeter分布式压力测试

1.前言
对于运维工程师来说,需要对自己维护的服务器性能瓶颈了如指掌,比如我当前的架构每
秒并发是多少,我服务器最大能接受的并发是多少,是什么导致我的性能有问题;如果当
前架构快达到性能瓶颈了,是横向扩容性能提升大,还是纵向扩容性能提升大。
如果需要了解这些信息,需要在两方面下功夫,一个是对服务器进行性能测试,一个是对
服务器进行性能监控。
通过对服务器进行性能测试:我们可以了解到当前架构的性能瓶颈,还可以对架构横向扩
容和纵向扩容来进行测试,对后期的架构扩容提供数据参考。
通过对服务器进行性能监控:我们可以了解当前服务器的CPU、内存、IO等资源是否耗
尽,我们可以在监控系统添加触发器,一旦服务器资源在快要达到瓶颈的时候,我们可以
触发一个报警让运维人员来处理,也可以触发一个让架构进行自动化扩容(如果是云平
台,直接调用api创建主机,ansible部署应用和程序)
本文将介绍下,我在工作中使用jmeter测试性能瓶颈的一些实践。本文做
性能测试适用于移动互联网架构,非移动互联网架构有其他更好的测试方
法。
2.Jmeter分布式压测介绍
在工作中使用jmeter做大并发压力测试的场景下,单机受限内存、CPU、网络IO,会出现
服务器压力还没有上去,但是压测服务器已经由于模拟的压力太大死机了。为了让jmeter
工具提供更强大的负载能力,jmeter提供了多台机器同时产生负载的机制,
 
使用
进入到bin目录下的jmeter.properties

 

 2.作为主机,把remote_hosts分别输入自己电脑的ip地址和其他执行机的ip,并将server_report,mode=Standard取消注释,添加server.rmi.ssl.disable=true

 

 3.作为执行机,将server_report,mode=Standard取消注释,添加server.rmi.ssl.disable=true

4.启动bin目录下的jmeter.server.bat

5.打开jmeter,run,remote start会出现你添加的ip,点击后运行

 

 注意:

1.主机和执行机需要有相同的脚本文件,最好放的路径是一致的

2.禁用其他网卡,主从都需要

3.连接前先尝试是否可以ping通,还有telnet

 

posted @ 2021-05-26 18:35  小破的博客  阅读(205)  评论(0编辑  收藏  举报