1.xshell连接服务器;
连接成功
2.压测机器申请,要申请权限才可访问到机器。
3.进入压测执行阶段,使用手动命令的方式完成操作,根据实际情况,是采用1台压力机还是多台压力机进行分布式压测。(提前讲多台压力机分布式压测配置好,master机器 x.x.x.x ,slave机器:x.x.x.x,x.x.x.x,x.x.x.x)
4.压测机器上已提前上传好jmeter基础包:apache-jmeter-3.2,
- 使用分布式压测的同学可以直接copy一下apache-jmeter-3.2文件夹作为你自己的新文件夹:cp -r apache-jmeter-3.2 xxx(xxx是你的新文件夹的名称),方便后续自己使用且不影响他人,不用再上传你自己的包再去弄分布式配置。
- 不需要使用分布式压测的,建议直接上传使用你自己本地的jmeter包,会更方便一些。
5.进入你copy的jmeter的bin目录下:cd:apache-jmeter-3.2/bin,使用命令rz上传你的jmx文件和参数化的data文件到bin目录下(如果你是新建了一个文件夹,rz命令上传文件出现乱码报错,先给新建的文件夹chmod 777 -R 授权,再上传就不会报错了)
7.再打开一个master的linux窗口,用于执行分布式压测命令,格式如下:
sh jmeter.sh -n -t xxx.jmx -l ../result/test.jtl -e -o ../report -r
- -n : 非GUI 模式执行Jmeter
- -t : 执行测试的jmx文件名
- -l : 指定生成测试结果的保存文件, jtl 文件格式
- -e : 测试结束后,生成测试报告
- -o : 指定测试报告的存放位置。注意:执行命令前,report 文件夹下内容必须清空,否则执行命令会报错
- -r : 启动所有在remote_hosts配置的服务器。注意:不需要分布式测试,只是单点就不输 -r 即可