jemter上传到服务器进行压测

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 授权,再上传就不会报错了)

注意:master机器需要jmx文件和data文件都上传,slave机器只需要上传data文件(也可以都上传)
6.master和slave上jmeter的bin目录,使用命令:./jmeter-server,启动服务。

 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 即可
 
 
原文地址:https://www.cnblogs.com/tianpin/p/15626420.html