测试-jmeter1-使用Jmeter进行分布式压测
测试-jmeter1-使用Jmeter进行分布式压测
一、为什么要使用jmeter分布式方式进行压测
1.1、本地电脑的性能较差,可能无法进行qps较高的测试。
1.2、在本地电脑上进行压测,可能会导致办公司内的整体网速变慢,影响其他同事的生产工作。
1.3、强大的jmerter可以远程控制多台机器进行压力测试,如果要发送较高的qps请求,那么就可以同时操作多台机器对目标机器进行压测啦~好方便。
so,一般压测的时候,最好使用beta测试机发送压测数据请求,来压测被测试机器。这里可以选择http_load,但是操作比较boring,没有图形化界面清楚,且linux基础不好的用户用起来会比较纠结。所以可以使用强大的有图形界面的且可以分布式压测的jmeter压测工具。
二、linux和win上jmeter的安装
2.1、linux安装jmeter
2.1.1、jmeter网站上下载安装包。http://jmeter.apache.org/download_jmeter.cgi
2.1.2、将安装包运到要安装的机器中,一般放到/home/q目录
2.1.3、.zip文件通过sudo unzip命令解压文件到当前目录,.tar通过sudo tar来解压
2.1.4、进入jmeter的bin目录,更改权限,一般可用sudo chmod 7555、可以运行了。启动远程服务可以用sudo ./jmeter-server,修改jmeter-server文件,里面默认的是1099,如果有冲突,修改就可以了。修改jmeter端口号
注意:安装jmeter前要先确保机器上安装了jdlk.
2、win安装jmeter
2.2.1、同linux的下载地址一样,http://jmeter.apache.org/download_jmeter.cgi
,下载.zip的安装包
2.2.2、将安装包解压后放到自己的安装目录
2.2.3、配置win的环境变量。
注意:安装jmeter前要先确保机器上安装了jdlk.桌面上 右键选中计算机-->属性->高级系统设置->环境变量设置。在“系统变量”-->“新建”, 在变量名中输入:JMETER_HOME,变量值中输入:jemeter的全路径,比如D:\q\apache-jmeter-2.13\apache-jmeter-2.13,再修改CLASSPATH变量,变量值中添加%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-1.2.jar;然后确定即可
三、分布式压测使用方法
3.1、描述下分布式压测的方式,window上装一个controller jmeter.到官网上下载一个就行啦。就是控制总台,意思就是,告诉下面的机器要干什么,但是不会真的发送大量http请求。真正的http请求都交给下面的肉鸡(部署在beta服务器上的机器)来干活。
windows和linux安装详见第二节。
3.2、在linux上,进入jmeter的bin目录,执行 sudo ./jmeter-server. ok,这个时候一台肉鸡就启动起来了。然后你可以依次安装和启动好其他肉鸡。
3.3、进入控制鸡的bin目录,里面有个jmeter.properties的文件,打开,新增remote_hotst=10.11.11.11:3434;23.23.23.32:898;这个里面的值就是肉鸡的ip地址和RMI端口号,默认的RMI端口号是1099(具体是哪个端口号参见2.3.4中的文件)。多个肉鸡参数用分号隔开
3.4、打开控制鸡。进入控制鸡bin目录,点击jemeter.bat.打开成功,此时会出现图形化界面。
3.5、随便建一个测试计划,点击运行->远程运行。这个时候可以看到里面有添加的所有远程服务器地址,选中一台进行使用。也可以点击远程全部启动,则会连接第3步中配置的所有的远程压测机器进行压测。