Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。

重点:开源免费

1、下载安装

下载指路:https://jmeter.apache.org/download_jmeter.cgi 一般就是下载Binaries里的.zip版,个人情况自定。
下载解压后,把它移到你常用的安装位置即可。此处以我存放的目录E:\Program Files\apache-jmeter-5.4.1为例

2、配置环境变量

windows电脑为例:
我的电脑 - 右键 - 属性 - 高级系统设置 - 环境变量
新建系统变量:变量名JMETER_HOME,变量值E:\Program Files\apache-jmeter-5.4.1
编辑用户变量:变量名Path,新建一个变量值E:\Program Files\apache-jmeter-5.4.1\bin
(用户变量一定要到bin文件夹,有些大佬说用户变量是拼接系统变量,比如Path = %JMETER_HOME%\bin,但我这样使用有时候就是不行,所以我自己习惯直接拼完整地址,只要能配上就行)

3、中文配置

方法1:启动后,选择选项 - 选择语言 - 中文。
方法2:上述选择没有的。找到安装目录比如E:\Program Files\apache-jmeter-5.4.1,打开bin文件夹里的jmeter.properties文件,将里面的language=en改为language=zh_CN保存。

4、启动JMeter

环境变量配置好了的,打开cmd,输入jmeter.bat回车
【配置环境变量后启动会更方便,没有配置的,可以找到安装目录比如E:\Program Files\apache-jmeter-5.4.1,双击bin文件夹里面的jmeter.bat,然后需要等一会儿JMeter就启动了】

5、创建线程组

选中测试计划右键 - 添加 - 线程用户 - 线程组

线程属性设置:Ramp-Up的主要意思就是,启动线程数(比如100条)需要的时间,0就是立刻全部启动。循环次数,可以自定设置和永远循环两种。勾选调度器后,可以填写持续时间,持续测试多久后停止。

6、设置http信息头

选中线程组右键 - 添加 - 配件元件 - HTTP信息头管理器

之后可以选择下面的添加按钮,增加信息头。比如最常见的Content-Type = application/json;charset=UTF-8

7、设置http请求默认值

选中线程组右键 - 添加 - 配件元件 - HTTP请求默认值,可以设置http协议,请求的ip,请求的端口。因为一个项目,所有的请求这些基本都是统一的。

8、设置http请求

选中线程组右键 - 添加 - 取样器 - HTTP请求,可以设置http的请求参数等等。也可以把名称“HTTP请求”改成请求名称,方便看。

9、设置实时查看数据

选中HTTP请求右键 - 添加 - 监听器 - 察看结果树。点击里面的浏览,选中一个xml文件(可以自己建一个,可以选择默认的。也可以不记录在本地不选择就行了,看个人需求)

还可以HTTP请求右键 - 添加 - 监听器 - 汇总报告/聚合报告等等,进一步的查看更多实时数据,这根据个人情况选就行不做说明。

10、测试启动停止

都配置好后,选择上面的绿色三角就可以了,可以看到“察看结果树”里面的各种数据。如果结果树里每条都是绿色的,就请求成功。红色的就失败了。想要停止请求,同样点上面的就可以了。

JMeter压力测试高并发测试相关推荐

  1. 使用JMeter进行接口高并发测试

    一般的网络接口测试,功能性测试postman较为好用,需要测试高并发的情况下,可以用Jmeter来进行测试,postman是串行,而Jmeter可以多线程并行测试. 官网 Apache JMeter ...

  2. Jmeter实现压力测试(多并发测试)

    一.http://jmeter.apache.org/ 二.点击Download Releases选择版本下载 三.下载解压: 将解压后的文档存盘-下载logkit-2.0.jar(汉化包)放到jme ...

  3. 运维测试工作笔记0003---使用Jmeter测试_http接口_高并发测试

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 实际上jmeter可以测试很多不光是http的高并发测试 1.先去Jmeter官网下载Jmeter ...

  4. 接口测试,负载测试,并发测试,压力测试区别

    接口测试 1.定义:接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑 ...

  5. 负载测试,并发测试,压力测试区别

    负载测试 1.定义:负载测试是逐渐增加系统负载,测试系统性能的变化,最终确定系统在满足性能指标的情况下所能承受的最大负载的测试. 2.目的:在不挂系统的情况下进行测试,使系统在最大压力下正常运行. 获 ...

  6. JMeter入门 | 第一个并发测试

    JMeter入门 | 第一个并发测试 背景 近期我们组新来了一些新同事,之前从来没有用过JMeter做个并发测试,于是准备了一系列小教程去指引新同事,本章主要是新人入门体验教程,快速实现第一个接口并发 ...

  7. jmeter高并发测试_利用Apache JMeter进行高并发测试(二)

    上一篇文章里测试了服务器经过负载均衡之后的静态页面(准确的说也不完全是静态页面,因为里面也包含了数据库请求,只是没有数据所以看着像是一个静态页面),今天来做下请求动态数据页面压力测试. 先使用Navi ...

  8. Jmeter对HTTP请求压力测试、并发测试的简单使用方法

    最近公司需要开发一个简单的报名系统,供外网用户提供报名服务,由于我们公司是个初创的微型公司,开发人员都是刚毕业不久,开发经验相当缺乏. 对于服务器性能测试这块的经验更是少得可以忽略.迫使不得不让我们去 ...

  9. Thinkphp5 用ab压力测试工具测试高并发请求

    上篇文章[Thinkphp5实现悲观锁]已介绍过thinkphp5使用悲观锁实现高并发的场景,这篇文章将实际测试下. 在shell里进入到apache的bin目录,输入以下url: ab -n 100 ...

  10. tsung压测mysql_高并发测试工具Tsung使用教程

    tsung是erlang开发的一款开源的多协议分布式负载并发测试工具, 可用作HTTP.WebDAV.SOAP.PostgreSQL.MySQL.LDAP 和 Jabber/XMPP的服务器压力测试. ...

最新文章

  1. 人与机器——解析人工智能的三大类别以及哲学家的相关思想实验
  2. pyhanlp 中文词性标注与分词简介
  3. linux 进程 崩溃被杀 原因查找
  4. UMDF驱动开发入门
  5. 工具SSHSecure连接远程服务器步骤
  6. 浅谈UML类图中类之间的5种关系
  7. 1337:【例3-2】单词查找树
  8. java安全编码指南之:文件IO操作
  9. python函数的基本使用_Python学习笔记——主要函数及基本使用(与C的对比)
  10. pythonrequests查询_Python Requests实例,查询成绩
  11. 多线程总结之旅(9):线程同步之事件
  12. python基础-解释器安装
  13. Memory Forensics (内存取证)
  14. 28_多易教育之《yiee数据运营系统》附录:扩展知识点汇总系列一
  15. MacOS下好用的截图软件snip
  16. 对接饿了么 获取授权
  17. Python库安装之requirements.txt, environment.yml
  18. 计算机网络总结篇-我们是怎么访问百度的?
  19. iOS之Block报错:capturing 'self' strongly in this block is likely to lead to a retain cycle
  20. 电脑桌面的快捷方式的字体有背景颜色,怎么修改?

热门文章

  1. [转]innodb的锁时间
  2. 自制病毒——控制桌面鼠标以及开关机
  3. java.util.Arrays$ArrayList addAll报错
  4. 数据库在什么情况下适合添加索引
  5. [Notes] Be a Designer
  6. 将pdf转换成excel能用的转换软件
  7. 对编程语言的数据类型的理解
  8. [贴图]博客园T恤男士版
  9. Open-Unmix - A Reference Implementation for Music Source Separation
  10. cvDilate() 图像膨胀