一、JMeter介绍与安装

目录

  • 性能测试基本概念
  • 常见性能压力测试工具
  • JMeter优点
  • JMeter安装

一、性能测试基本概念

为什么要做性能测试?

  • 满足用户使用需求:网站访问量大崩溃,12306、 微博、外卖
  • 最小化成本:新服务上线不知道部署多少台服务器。
  • 评估应用系统性能,给运维做系统容量规划提供依据、给开发提供应用调优
    参考。

什么是性能测试?

  • 模拟多个用户的操作对服务器硬件性能的影响。
  • TPS (Transaction per Second)每秒事物处理能力。
  • RT (Response Time)响应时间。

二、常见性能压力测试工具

  • Apache ab:Apache HTTP服务器性能基准工具。


    image.png
  • Apache JMeter:支持很多协议,开源免费,使用Java语言开发。


    image.png
  • LoadRunner:支持很多协议,收费软件,使用C语言开发。只能在Windows上运行。

  • Locust:有Web界面,支持很多协议,开源免费,使用Python语言开发。

    • 安装:pip install locustio
      image.png
    • 启动:locust,默认启动当前目录下的locustfile.py
    • 访问:127.0.0.1:8089,输入参数,点击Start swarming开始压测
      image.png
  • nGrinder:Naver 公司基于Grinder开发的性能测试平台。Grinder 是一个能运行jython (在JVM.上运行的Python)、groovy 编写测试脚本的应用程序。免费软件,使用Java语言开发。(运 行ngrinder-controller.war,默认账户与密码:admin)
    • 启动java -jar ngrinder-controller-3.4.4.war
      image.png
    • 访问8080端口


      image.png

      image.png

三、JMeter优点

  • 入门简单,有图形调试界面。
  • 使用Java语言开发,支持多操作系统平台。
  • 插件机制,可以二次开发定制协议。可以使用三方开发者开发的协议支持。

四、JMeter安装

下载JDK

  • 下载地址: https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html
  • 添加环境变量
    • Windows:

      • JAVA_ HOME:C:\Program Files\Java\jdk1.8.0_144

        image.png

      • Path:%JAVA_HOME%\bin

        image.png

    • Linux

      • 解压jdk-xxx.tar.gz文件:tar xf jdk-xxx.tar.gz
      • 移动到/usr/local目录下
      • 编辑环境变量文件:vi ~/.bashrc,添加环境变量
        • JAVA_HOME=/usr/local/jdk1.8.0_144
        • export PATH=${JAVA_HOME}/bin:$PATH
          image.png
      • 加载环境变量:source ~/.bashrc
        image.png
    • macOS

      • 下载.dmg后缀文件并安装
      • echo $SHELL 查看shell类型,如果是/bin/bsh就编辑~/.shrc,如果是/bin/zsh就编辑~/.zshrc
      • 编辑环境变量文件:vim ~/.zshrc
        image.png

下载JMeter

  • 网址:https://jmeter.apache.org/download_jmeter.cgi

    image.png

  • windows:

    • 下载完成后解压即可使用,启动jmeter.bat文件
      image.png
      image.png
  • mac os/linux

    • 解压后启动bash jmeter.sh -n
      image.png
  • 运行时不使用GUI界面:命令行输入jmeter -n

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Jmeter概述 1.1 Jmeter是什么 »Apache组织开发的基于Java的压力测试工具 »100%...
    A_lam阅读 575评论 0 1
  • 一、jMeter介绍 Apache JMeter是Apache组织开发的基于Java的压力测试工具,与LoadRu...
    paopaoyun阅读 361评论 0 1
  • 一. 性能测试 性能测试是什么? 1 广义定义 基于协议模拟用户发出请求,对服务器形成一定负载,来测...
    MouN明星阅读 338评论 0 0
  • 一. 性能测试 1.0 为什么要进行性能测试? 评估当前系统的能力 寻找性能瓶颈,优化系统性能 评估软件是否满足...
    Anwfly阅读 2,923评论 0 9
  • Jmeter 一个正常的流应该有的模块 什么是Jemeter Apache的jemeter是一个纯粹的java开源...
    小眼睛的露鹿酱阅读 1,507评论 0 0