压力测试工具 Jmeter 的安装(mac)和使用

3,712 阅读3分钟

压力测试工具 Jmeter 的安装(mac)和使用

什么是 Jmeter

jmeter 是一款专门用于功能测试和压力测试的轻量级测试开发平台。多数情况下是用作压力测试,该测试工具在阿里巴巴有着广泛的使用,估计是不要钱吧,哈哈,功能上来说,整个平台实现了许多和互联网相关的网络测试组件,同时还保留着很强的扩展性方便用于一些非标准的测试场景.

安装 Jmeter(mac)

其实不论操作系统是Windows、Unix(如Mac OS)、Linux(如Ubuntu)等,JMeter所需要的基础环境配置都是类似的,本文介绍JMeter for MAC的安装与环境配置。

Jmeter 安装分为两步:

  1. 安装 JDK (安装过可忽略)
  2. 安装 Jmeter
  1. 下载Jmeter 进入官网下载地址

    image-20220124092915948

    官网提供两个版本可供选择

    • Binaries:二进制版,即已经编译好、可直接执行;
    • Source:源代码版,需要自己编译;

    这里选择 已经编译好的5.4.3 的版本.

  2. 启动 Jmeter

    • 下载后解压,解压会发现目录和 Maven 类似

    image-20220124093325390

    • 在终端进入 bin 文件夹 ,执行sh jemter, 出现 GUI 界面即启动成功

    image-20220124093945157

Jmeter简单使用

修改语言为中文

进入页码后 默认语言是英文,可以在options => ChooseLanguage => Chinese修改为中文

image-20220124094958827

新建线程组

image-20220124100826843

介绍一下各组件的作用

1.Threads:这个组件主要用来控制Jmeter并发时产生线程的数量,在它的下一级菜单下只有一个组件(线程组),可以这么理解每个线程就是一个虚拟的用户。所有的其他类型组件必须是(线程组)节点的子节点。

2.配置单元:和Sample组件一起工作,主要用来配置Sample如何来发起请求访问服务器,这个东西的主要特点是可以把一些Sample的共同配置放在一个元素里面方便管理,配置单元是有作用域的。作用域和树的那个关系一样越是上级节点的作用域越大,越是接近叶子节点的

作用域就越小,可以复写上级作用域的配置。

3.定时器 : 这个主要是用来调节(线程组),控制线程每次运行测试逻辑(比如说:发出请求)的时间间隔。当然这个下面还有很多类型的定时器,他们主要功能就是调节时间间隔,但个个组件之间的策略有很大不同。

4.前置处理器 和 后置处理器类似一个HOOK,在测试执行之前和执行之后执行一些脚本的逻辑。该组件我还没有具体使用过,但大致功能就是这样,非重点组件。

5.Sample : 可能上图中没有出现Sample,需要在(ThreadGroup)上添加才可以,见图

配置用户组信息

image-20220124100253607

添加测试活动(以 http 请求为例)

image-20220124100532382

运行示例如下

image-20220124103053476

添加监听器 => 察看结果树查看测试结果

image-20220124101307159

参考链接