jmeter简单使用教程

一、jmeter 下载安装

进入官网下载:http://jmeter.apache.org
在这里插入图片描述
建议下载4.0以上的版本,对应jdk1.8。然后就进行解压。

二、Jmeter运行

进入解压文件的bin目录下,点击jmeter.bat开始运行
在这里插入图片描述

进入此界面说明安装成功,且环境配置正确
在这里插入图片描述
注意,jmeter初始默认是英文界面,可以通过修改配置参数来实现每次启动都进入中文界面
在这里插入图片描述
将jmeter.properties文件中,language=en改为language=zh_CN,保存参数配置后,重启jmeter即可生效。

三、jmeter简单压测实操

  1. 新建一个线程组

在这里插入图片描述

  1. 设置线程数在这里插入图片描述

5个线程,2秒内同时启动,循环1次

  1. 设置http请求

在这里插入图片描述
在这里插入图片描述
在http请求中,设置具体的请求参数,具体内容如上图。

  1. 为线程添加监听器。

在这里插入图片描述
常规设置2项:察看结果树 和 聚合报告。
在这里插入图片描述
添加好线程后,就可以跑一次脚本,查看是否能够成功运行,在察看结果树中,绿色的请求表示请求成功。

在这里插入图片描述

  1. 基本知识:
  • Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告”。今天再次有同行问到这个报告中的各项数据表示什么意思,顺便在这里公布一下,以备大家查阅。
    如果大家都是做Web应用的性能测试,例如只有一个登录的请求,那么在Aggregate Report中,会显示一行数据,共有10个字段,含义分别如下。
  • Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值
    #Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100
  • Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间
  • Median:中位数,也就是 50% 用户的响应时间
  • 90% Line:90% 用户的响应时间
  • Note:关于 50% 和 90% 并发用户数的含义,请参考下文
    http://www.cnblogs.com/jackei/archive/2006/11/11/557972.html
  • Min:最小响应时间
  • Max:最大响应时间
  • Error%:本次测试中出现错误的请求的数量/请求的总数
  • Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数
  • KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec
  • 吞吐量:是指在没有帧丢失的情况下,设备能够接受的最大速率。
  • 存储的最小单位是字节Byte,对于存储单位,有以下几个单位,GB、MB和KB,那么这三者之间的换算关系是:1GB=1024MB,1MB=1024KB,1KB=1024Bytes。
    Bit :“位”,称为bit,也就是比特,有的时候也称为位。一个字节为8位二进制表示。 Byte:“字节”,一个字节就是8比特。
  • Mbps (million bits per second 兆位/秒)
    代表每秒传输1,000,000比特。该缩写用来描述数据传输速度。例如:4Mbps=每秒钟传输4M比特。
    数据传输速率的单位,字母b(bit)是比特和字母 B (Byte)是字节。
  • 吞吐量与带宽的区分:吞吐量和带宽是很容易搞混的一个词,两者的单位都是Mbps.先让我们来看两者对应的英语,吞吐量:throughput ; 带宽: Max net bitrate 。当我们讨论通信链路的带宽时,一般是指链路上每秒所能传送的比特数。我们可以说以太网的带宽是10Mbps。但是,我们需要区分链路上的可用带宽(带宽)与实际链路中每秒所能传送的比特数(吞吐量)。我们倾向于用“吞吐量”一次来表示一个系统的测试性能。这样,因为实现受各种低效率因素的影响,所以由一段带宽为10Mbps的链路连接的一对节点可能只达到2Mbps的吞吐量。这样就意味着,一个主机上的应用能够以2Mbps的速度向另外的一个主机发送数据。
  • 方差和标准差都是用来描述一组数据的波动性的(集中还是分散),标准差的平方就是方差。方差越大,数据的波动越大。

四、并发测试思路及常见场景

常见压测思路

  1. 写脚本 或者录制脚本

  2. 使用用户自定义参数

  3. 场景设计

  4. 使用控制器,来控制 模拟多少用户。

  5. 使用监听器, 查看测试结果

4.1 使用CSV Data Set Config 来参数化

在一台电脑用Jmeter模拟多个用户,同时去使用并发时,可能会涉及到多个账号密码(或者其他类似的不同测试数据)

  • 新建测试数据:data.csv 输入些数据,用逗号分隔。

在这里插入图片描述

  • 启动Jmeter, 先添加一个线程, 然后添加一个CSV Data Set Config (Add -> Config Element -> CSV Data Set Config)
    在这里插入图片描述
  • 设置csv数据文件匹配规则
    在这里插入图片描述

4.2 添加http request

设置请求body,与csv文件参数对应,使用${}来匹配参数
在这里插入图片描述

4.3 后置处理器——正则表达式提取器

在这里插入图片描述
在http-request中添加后置处理器->正则表达式提取器

一般可以用来提取接口的返回值,例如登录成功后,接下来调用的接口,需要用到token值。

正则表达式在Jmeter的用处非常广,包括常用的正则表达式提取器,还有其一些函数或者配置元件之类的。
在这里插入图片描述
举个例子:
一般用法:元字符+限定符
匹配手机号:13800138001
写法如:\d{11},\d+,[0-9]{11},.{11} 等
可以搜索 在线正则表达式 网站查看匹配结果
在这里插入图片描述
实际运用,如图:
在这里插入图片描述

本文章初步介绍了jmeter怎么使用,该工具非常强大,本文尚未提到,实际工作中遇到的场景建议百度or去jmeter官网查看:https://jmeter.apache.org/usermanual/component_reference.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JMeter 是一款功能强大的开源性能测试工具,在 Mac 上使用 JMeter 可以按照以下步骤进行: 1. 下载 JMeter:在 Apache JMeter 的官方网站(https://jmeter.apache.org/)上下载最新版本的 JMeter。 2. 安装 JMeter:将下载的压缩包解压到你想要安装的目录。在解压后的目录中,你会看到一个名为 "bin" 的文件夹。 3. 打开终端:在 Launchpad 中打开终端(Terminal)应用程序。 4. 进入 JMeter 目录:在终端中输入以下命令,然后按回车键进入 JMeter 的 bin 目录。 ``` cd /path/to/jmeter/bin ``` 请将 "/path/to/jmeter" 替换为你解压 JMeter 压缩包的实际路径。 5. 启动 JMeter:在终端中输入以下命令,然后按回车键启动 JMeter。 ``` ./jmeter.sh ``` 6. 创建测试计划:在 JMeter 的界面中,点击 "File" -> "New" 创建一个新的测试计划。 7. 添加线程组:右键单击测试计划,选择 "Add" -> "Threads (Users)" -> "Thread Group" 添加一个线程组。 8. 配置线程组:在线程组中,你可以设置用户数、循环次数、延迟等参数,用于模拟并发用户的行为。 9. 添加测试元素:在线程组下,你可以添加各种测试元素,如 HTTP 请求、FTP 请求等,根据你的需求进行配置。 10. 运行测试计划:点击工具栏上的 "Start" 按钮运行你的测试计划。 以上是在 Mac 上使用 JMeter简单步骤。你可以根据自己的需求进一步学习和使用 JMeter 的各种功能和特性。希望对你有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值