【06】jmeter-高级篇-多节点JMeter分布式压测(一)


一、什么是分布式压测
  普通压测:单台机可以对目标机器产生的压力比较小,受限因素包括CPU,网络,IO等
  分布式压测:利用多台机器向目标机器产生压力,模拟几万用户并发访问

  

 

 

、Linux服务器下安装启动JDK8并配置环境变量

在阿里云环境下安装java并配置环境大体分为以下4步:可参考:https://blog.csdn.net/Recording_study/article/details/94035403
  1.官网下载jdk并上传到阿里云
  2. 解压文件并重命名 并配置环境变量
    用tar zxvf 跟上压缩包名称 解压
    用MV 源文件名 新文件名 修改文件名称

  3.配置环境变量
    cd 到bin目录下
    找到jdk解压后profile文件更改环境变量:vim /etc/profile
    添加如下内容:
      export JAVA_HOME=jdk的路径
      export PATH=$PATH:$JAVA_HOME/lib/
      export CLASSPATH=.:$JAVAHOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
      export PATH JAVA_HOME CLASSPATH
  4.启配置文件:source /etc/profile
    输入命令:java -version 验证是否安装成功

、Linux服务器下安装jmeter

  新建jmeter文件:mkdir  jmeter

  下载jmeter:wget http://apache.osuosl.org//jmeter/binaries/apache-jmeter-4.0.tgz

  解压:tar  -zxvf  apache-jmeter-4.0.tgz

四、Jmeter非GUI界面 

  参数讲解

    -n 非GUI模式
    -t 指定要运行的 JMeter 测试脚本文件
    -l 记录结果的文件 每次运行之前,(要确保之前没有运行过,即xxx.jtl不存在,不然报错)
    -r Jmter.properties文件中指定的所有远程服务器
    -e 在脚本运行结束后生成html报告
    -o 用于存放html报告的目录(目录要为空,不然报错)


    jmeter -n -t linux_users_api.jmx -l result.jtl -e -o /usr/local/softwate/jmeter/temp/ResultReport

    jmeter -n -t /Users/jack/Desktop/linux_users_api.jmx -l result.jtl -e -o /Users/jack/Desktop/person/jmeter/temp

五、查看性能测试报告.jtl格式

  线程组->summary report->浏览文件

  jmeter -n -t /usr/local/software/jmeter/temp/linux_users_api.jmx -l /usr/local/software/jmeter/temp/jtl/result.jtl

  

 六、把Jmtere压测结果转换为Html

  jmeter -n -t /usr/local/software/jmeter/temp/linux_users_api.jmx -l /usr/local/software/jmeter/temp/jtl/result.jtl -e -o /usr/local/software/jmeter/temp/result

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM